@charset "utf-8";

@media print, screen and (min-width: 768px){

/*		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								      		[ /faq/ ]
	iPhoneデータ復旧						[ /restoration/ ]


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


/* ========================================================================
	Common（共通部分）
======================================================================== */
body{
	min-width: 1240px;
}

.sp{
	display:none;
}

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

.center{
	text-align:center;
}


/* -----------------------------------
	header
----------------------------------- */
header{
	position:relative;
	padding:0 0 15px 0;
}

header .headertranslate{
	background:#e6e6e6;
	padding:0 0 0 15px;
	line-height:20px;
}

header h1{
	background:#e6e6e6;
	padding:0 0 0 15px;
	line-height:30px;
	font-size:92.3%;
	font-weight:bold;
}

header .headertranslate{
	position:absolute;
	top:0px;
	right:10px;
}

header #google_translate_element{
	float:right;
	padding:3px 0;
}

header p.translate{
	float:right;
	background:#000000;
	margin:7px 10px 0 0;
	padding:0 6px;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	color: #ffffff;
	line-height:16px;
}


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

header .section_01 p.logo{
	float:left;
	width:49%;
}

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

header .section_01 p.logo span{
	display:block;
	height:65px;
	margin-left: 260px;
	padding: 5px;
	vertical-align:middle;
	font-size:100%;
	font-weight:bold;
	color:#646464;
	line-height:1.6;
	color: #000;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
	background-image:url("https://www.mitsuboshicamera.co.jp/img/common/tuyu.jpg");
	background-repeat: no-repeat;
	background-size:100% 100%;
	background-position:center;
}

header .section_01 .contact{
	float:right;
	width:51%;
	text-align:right;
	padding:0 15px 0 0;
	font-size:0;
}

header .section_01 .contact li{
	display:inline-block;
	padding:0 0 0 5px;
}


/* section_02
----------------------------------- */
header .section_02{
	overflow:hidden;
	background:#e6e6e6;
	padding:4px 15px 0;
}

header .search{
	float:left;
	width:100%;
}

header .section_02 .navi{
	float:right;
	width:265px;
	margin-left:-265px;
}

header .section_02 .navi li{
	float:left;
	padding:0 0 5px 5px;
}


/* search
----------------------------------- */
header .search form{
	height:49px;
	margin-right:265px;
	background:#ffffff;
	border:2px solid #323232;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	position:relative;
}

header .search .select{
	float:left;
	width:500px;
	margin:0 -500px 0 0;
}

header .search .select select{
	position:absolute;
	top:0px;
	left:0px;
	cursor:pointer;
	font-size:12px;
}

header .search .select select option{
	padding: 4px 15px;
}

header .search .select select:nth-of-type(2){
	left:250px;
}

header .search span.customSelect{
	float:left;
	width:250px;
	height:45px;
	line-height:45px;
	background:url(../../img/common/bg_select.gif) no-repeat right top;
	font-size:12px;
	font-weight:bold;
}

header .search span.customSelectInner{
	width:200px;
	height:45px;
	overflow:hidden;
	padding:0 15px;
}

header .search p{
	margin:0 130px 0 500px;
}

header .search p input{
	width:100%;
	height:45px;
	line-height:45px;
	border:none;
	padding:0 15px;
	font-size:12px;
	font-weight:bold;
	vertical-align:top;
}

header .search p.btn{
	position:absolute;
	top:0px;
	right:0px;
	margin:0;
}

header .search p.btn input{
	width:128px;
	padding:0;
}


/* nav
----------------------------------- */
header nav{
	padding:0 15px;
}

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 p{
	display:none;
}

header nav ul{
	display:table;
	width:100%;
	table-layout:fixed;
}

header nav ul li{
	display:table-cell;
	border-left:1px dotted #c8c8c8;
	border-bottom:1px dotted #c8c8c8;
	vertical-align:middle;
	position:relative;
}

header nav ul li:last-child{
	border-right:1px dotted #c8c8c8;
}

header nav ul li:hover{
	background:#eeeeee;
}

header nav ul li a{
	display:block;
	background:url(../../img/common/nav_digital-camera.png) no-repeat 14px center;
	padding:4px 10px 4px 40px;
	font-size:92.3%;
	font-weight:bold;
}
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_filter.png); }
header nav ul li:nth-child(4) a{ background-image:url(../../img/common/nav_video-camera.png); }
header nav ul li:nth-child(5) a{ background-image:url(../../img/common/nav_outlet.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_bd.png); }
header nav ul li:nth-child(8) a{ background-image:url(../../img/common/nav_printer.png); }
header nav ul li:nth-child(9) a{ background-image:url(../../img/common/nav_telescope.png); }
header nav ul li:nth-child(10) a{ background-image:url(../../img/common/nav_instant-camera.png); }

header nav ul:nth-of-type(2) li:nth-child(1) a{ background-image:url(../../img/common/nav_camera-accessory.png); }
header nav ul:nth-of-type(2) li:nth-child(2) a{ background-image:url(../../img/common/nav_accessory.png); }
header nav ul:nth-of-type(2) li:nth-child(3) a{ background-image:url(../../img/common/nav_bag.png); }
header nav ul:nth-of-type(2) li:nth-child(4) a{ background-image:url(../../img/common/nav_tripod.png); }
header nav ul:nth-of-type(2) li:nth-child(5) a{ background-image:url(../../img/common/nav_album.png); }
header nav ul:nth-of-type(2) li:nth-child(6) a{ background-image:url(../../img/common/nav_battery.png); }
header nav ul:nth-of-type(2) li:nth-child(7) a{ background-image:url(../../img/common/nav_phone.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_outlet.png); }
header nav ul:nth-of-type(2) li:nth-child(10) a{ background-image:url(../../img/common/nav_digital-camera-used.png); }

header nav ul li ul{
	display:none;
	position:absolute;
	left:-1px;
	background:#ffffff;
	border-bottom:1px dotted #c8c8c8;
	z-index:10;
}

header nav ul li:last-child ul{
	left:auto;
	right:-1px;
}

header nav ul li ul li{
	display:block;
	width:auto;
	border:1px dotted #c8c8c8;
	border-bottom:none;
	background-color:#FFFFFF;
}

header nav ul li ul li a{
	background:none !important;
	padding:10px;
}

header nav ul li ul li ul{
	top:-1px !important;
}


/* -----------------------------------
	contents
----------------------------------- */
#contents{
	max-width: 1500px;
	position:relative;
	margin: 0 auto;
}

#contents img{
	height:auto;
	max-width:100%;
	width:auto; /* IE8用 */
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE8用 */
}

#contents main{
	margin:0 220px;
}

#contents aside:nth-of-type(1){
	position:absolute;
	top: 60px;
	left:15px;
	width:180px;
}

#contents aside:nth-of-type(2){
	position:absolute;
	top: 60px;
	right:15px;
	width:180px;
}


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

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{
	float:right;
	background:url(../../img/home/arrow_01.png) no-repeat left center;
	padding:0 0 0 20px;
	font-size:80%;
	font-weight:normal;
	color:#ffffff;
	text-decoration:none;
}

#home h2 a:hover{ text-decoration:underline; }
#home h2.black a{ background-image:url(../../img/home/arrow_02.png) }


/* -----------------------------------
	main
----------------------------------- */
main p{
	font-size:107.7%;
	line-height:1.714;
}


/* 見出し
----------------------------------- */
main h2.title{
	background:url(../../img/common/bg_h2.gif) no-repeat left top;
	border-bottom:1px solid #c8c8c8;
	margin:0 0 30px 0;
	padding:0 0 20px 25px;
	font-size:215.4%;
	font-weight:bold;
	line-height:35px;
}

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

main h3.black{
	background:url(../../img/common/bg_black.gif);
	margin:0 0 30px 0;
	padding:0 10px;
	font-size:115.4%;
	font-weight:bold;
	color:#ffffff;
	line-height:30px;
	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 30px 0;
	padding:0 20px;
	background:#e6e6e6;
	font-size:115.4%;
	font-weight:bold;
	line-height:50px;
}

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


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


/* bnr_column
----------------------------------- */
#bnr_column2,
#bnr_column3{
	max-width:1005px;
	margin:0 auto 10px;
	text-align:center;
}

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

#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:50px;
}

.goods_list ul li{
	float:left;
	width:120px;
	padding:10px 12px 20px;

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

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

.goods_list ul li a:hover {
  text-decoration: underline;
}

.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:84.6%;
}

.goods_list ul li p.free{
	display:inline-block;
	float:right;
	margin:4px 0 0 0;
	padding:0 6px;
	font-size:84.6%;
	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:120px;
	background:#e6e6e6;
	border:1px solid #969696;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align:center;
	font-size:76.9%;
	color:#333333;
	line-height:18px;
	text-decoration:none;
}

.goods_list button{
	position:absolute;
	top:50%;
	left:0;
	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:0;
}

/* 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;
}


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

aside a:hover{
	text-decoration:underline;
}

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

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


/* nav（Menu）
----------------------------------- */
aside nav{
	padding:0 0 10px 0;
}

aside nav ul{
	border:2px solid #ff0000;
	border-top:none;
}

aside nav ul li a{
	display:block;
	background:url(../../img/common/arrow_01.png) no-repeat 8px center;
	border-bottom:1px dotted #969696;
	padding:0 0 0 26px;
	line-height:31px;
}

aside nav ul li:last-child a{ border:none; }


/* check（最近チェックした商品）
----------------------------------- */
aside .check ul{
	border:2px solid #323232;
	border-top:none;
}

aside .check ul a{
	display:block;
	overflow:hidden;
	border-bottom:1px dotted #7f7f7f;
	padding:8px 10px;
	font-size:92.3%;
	line-height:1.25;
}

aside .check ul a img{
	float:left;
	width:60px;
	height:auto;
}

aside .check ul a span{
	float:right;
	width:86px;
}

aside .check ul a:hover span{
	text-decoration:underline;
}


/* law（古物営業法に基づく表示）
----------------------------------- */
aside .law{
	padding-bottom:30px;
}

aside .law p{
	border:2px solid #646464;
	border-top:none;
	padding:10px 0;
	text-align:center;
	line-height:1.23;
}


/* category（カテゴリー）
----------------------------------- */
aside .category > ul{
	border:1px solid #DDDDDD;
	border-top:none;
}

aside .category ul li a{
	display:block;
	background:url(../../img/common/arrow_01.png) no-repeat 8px 9px;
	border-bottom:1px dotted #969696;
	padding:6px 0 6px 26px;
	line-height:1.4;
}

aside .category ul li:last-child a{
	border:none;
}

aside .category ul li ul{
	/*border-bottom:1px dotted #969696;*/
	padding:0 0 0 7px;
}

aside .category ul li ul li a{
	background:url(../../img/common/arrow_02.gif) no-repeat 4px 9px;
	/*border-bottom:1px dotted #969696;*/
	font-size: 12px;
	padding:8px 0px 0px 15px;
	color:#646464;
}


/* search（絞り込み検索）
----------------------------------- */
aside .search p{
	border:1px solid #DDDDDD;
	border-top:none;
	padding:10px 0;
	text-align:center;
}

aside .search p input{
	padding:0;
}

aside .search dl{
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	padding:10px 0 0 0;
}

aside .search dl dd{
	border-bottom:1px dotted #DDDDDD;
	padding:0 8px 10px;
	font-weight:bold;
}

/* ----- price ----- */
aside .search dl.price dt{
	background:url(../../img/goods/bg_price.gif) no-repeat 10px top;
	padding:0 0 5px 34px;
}

aside .search dl.price dd input[type="text"]{
	width:54px;
	height:20px;
	padding:0 4px;
}

/* ----- price ----- */
aside .search dl.keyword dt{
	background:url(../../img/goods/bg_price.gif) no-repeat 10px top;
	padding:0 0 5px 34px;
}

aside .search dl.keyword dd input[type="text"]{
	width:100%;
	height:20px;
	padding:0 4px;
}

/* ----- maker ----- */
aside .search dl.maker dt{
	background:url(../../img/common/bg_black.gif);
	margin:0 8px 4px;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	line-height:25px;
}

aside .search dl.maker dd  ul li{
	font-size:12px;
	padding:7px 0 0 0;
}

aside .search dl.maker dd label{
	display:block;
}

aside .search dl.maker dd input[type="checkbox"]{
	margin:0 10px 0 0;
	cursor:pointer;
}


/* bnr
----------------------------------- */
aside .bnr li{
	padding:0 0 10px 0;
}

aside .bnr li:last-child{
	padding-bottom:30px;
}


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

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

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


/* -----------------------------------
	pagenavi
----------------------------------- */
.pagenavi_01{
	position:relative;
	min-height:50px;
	margin-top:-1px;
	padding:15px 0 5px 0;
	border-top:1px dotted #c8c8c8;
	border-bottom:1px dotted #c8c8c8;
}

.pagenavi_01 p.number{
	position:absolute;
	top:15px;
	left:0px;
	font-size:92.3%;
	font-weight:bold;
	line-height:20px;
}

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

.pagenavi_02 p.number{
	padding-bottom:28px;
	text-align:center;
	font-size:92.3%;
	font-weight:bold;
}


/* paging
----------------------------------- */
.paging{
	text-align:center;
	font-size:92.3%;
	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;
	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 #969696;
	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;
}


/* -----------------------------------
	footer
----------------------------------- */
footer{
	background:#f0f0f0;
	padding:30px 0 0 0;
}

footer .section{
	overflow:hidden;
	position:relative;
}

footer .section a{ color:#333333; text-decoration:none; }
footer .section a:hover{ text-decoration:underline; }

footer .block{
	float:left;
	width:22%;
	border-right:1px dotted #000000;
	margin:0 0 30px 0;
	padding:0 1% 0 0;
}

footer address{
	float:left;
	width:24%;
	border-right:1px dotted #000000;
	margin:0 0 30px 0;
	padding:0 0 0 2%;
	line-height:2.461;
}

footer address span{
	color:#e60012;
}

footer nav{
	float:left;
	width:43%;
	margin:0 0 30px 0;
}

footer p.pagetop{
	float:left;
	width:11%;
	text-align:center;
}

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


/* block
----------------------------------- */
footer .block p.tel{
	padding:15px 0 10px 15px;
}

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

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


/* nav
----------------------------------- */
footer nav ul{
	float:left;
	width:35%;
	border-right:1px dotted #000000;
}

footer nav ul:first-of-type{
	width:30%;
}

footer nav ul li{
	background:url(../../img/common/arrow_01.png) no-repeat left center;
	margin:0 0 0 14%;
	padding:0 0 0 18px;
	line-height:2.461;
}


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

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

.widget_table table{
	margin-bottom:30px;
}

.widget_table table caption{
	padding:0 20px;
	margin:0 0 -2px 0;
	background:#8cdbff;
	text-align:center;
	font-size:115.4%;
	font-weight:bold;
	line-height:50px;
	position:relative;
	z-index:10;
}

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

.widget_table table th{
	width:200px;
	padding:14px 0;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	text-align:left;
	font-size:107.7%;
	font-weight:bold;
	color:#000000;
	line-height:1.6;
	vertical-align:top;
}

.widget_table table td{
	padding:14px 0;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	font-size:107.7%;
	font-weight:bold;
	line-height:1.6;
}


/* -----------------------------------
	widget_navi
----------------------------------- */
.widget_navi{
	padding:0 45px 15px 60px;
	text-align:center;
	font-size:0;
}

.widget_navi li{
	display:inline-block;
	padding:0 15px 15px 0;
}

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


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


/* info（ご利用案内） / used_security（中古商品の保証について）
----------------------------------- */
#info .widget_navi li a,
#used_security .widget_navi li a{
	width:225px;
}


/* -----------------------------------
	widget_btn
----------------------------------- */
.widget_btn a{
	display:block;
	max-width:600px;
	margin:0 auto;
	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:60px;
	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{
	max-width:440px;
	background:#a40000;
}

#net .widget_btn a{
	max-width:500px;
	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;
}


/* exchange（交換・返品について）
----------------------------------- */
#exchange .widget_btn a{
	max-width:500px;
	background:#13b5b1;
}


/* news（ニュース）
----------------------------------- */
#news .widget_btn{
	text-align:right;
}

#news .widget_btn a{
	display:inline-block;
	width:300px;
	margin:0;
	background:#ff7f7f;
	line-height:50px;
}


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

.widget_box h3{
	margin:0 0 20px 0;
	padding:0 20px;
	background:url(../../img/common/bg_gray02.gif);
	font-size:115.4%;
	font-weight:bold;
	line-height:50px;
	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 center;
	padding:0 0 0 30px;
}

.widget_box table{
	background:#ffffff;
	font-size:107.7%;
}

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

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

.widget_box table td{
	padding:12px 20px;
	border-top:2px solid #f0f0f0;
	line-height:1.714;
}


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

.widget_flow li figure{
	float:left;
	padding:0 0 40px 0;
}

.widget_flow li dl{
	padding:0 0 16px 162px;
}

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

.widget_flow li dl dd{
	padding:0 0 24px 0;
	font-size:107.7%;
	line-height:1.714;
}


/* screen（Orico Webクレジットのご案内）
----------------------------------- */
.screen .widget_flow li dl{
	padding-left:208px;
}


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

.widget_shop section{
	overflow:hidden;
	margin:0 50px;
}

.widget_shop h4{
	margin:0 0 30px 0;
	padding:0 0 0 20px;
	background:#e6e6e6;
	font-size:115.4%;
	font-weight:bold;
	line-height:30px;
}

.widget_shop figure{
	float:left;
	width:280px;
	margin:0 -280px 30px 0;
}

.widget_shop .info{
	margin:0 0 30px 310px;
}

.widget_shop table th{
	width:100px;
	padding:18px 0;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	text-align:left;
	font-weight:bold;
	color:#00a0e9;
}

.widget_shop table td{
	padding:18px 0 18px 10px;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	font-weight:bold;
	line-height:1.6;
}

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


/* ========================================================================
	ホーム											[ / ]
======================================================================== */
#home{
	padding:0 0 7px 0;
}


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

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


/* -----------------------------------
	column
----------------------------------- */
#home .column .blog{
	float:left;
	width:44%;
}

#home .column .news{
	float:right;
	width:54%;
}

#home .column iframe{
	width:100%;
	min-height:225px;
}

#home .column h2{
	margin-bottom:6px;
}


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

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

#home .instagram ul li{
	float:left;
	width:220px;
	transition-duration:0.2s;
}
#home .instagram ul li:hover{ opacity:0.8; }

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


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


/* ========================================================================
	商品詳細										[ /goods/detail.html ]
======================================================================== */
#goods .column .gallery{
	float:left;
	width:418px;
	padding:0 30px 28px;
	margin:0 -418px 0 0;
}

#goods .column .detail{
	float:left;
	margin:0 0 0 418px;
	padding:40px 0 30px 0;
}


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

#goods .gallery p.image{
	height:358px;
}

#goods .gallery ul{
	padding:12px 0 0 0;
}

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

#goods .gallery ul li:nth-child(5n){
	margin-right:0;
}


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

#goods .detail p a{
	color:#333333;
}


/* 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:100px;
	background:#000000;
	margin:0 10px 10px 0;
	padding:0 6px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	line-height:25px;
}


/* price
----------------------------------- */
#goods .detail p.price span{
	font-size:171.4%;
	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;
}

#goods .detail .guaranty p a:hover{
	text-decoration:none;
}

#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 40px 0;
}

#goods .bargain h3.black{
	margin-bottom:20px;
}

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

#goods .bargain ul{
	margin:0 0 20px 0;
	padding:0 0 1px 2px;
}

/* clearfix　*/
#goods .bargain ul{min-height:1px; /* IE 7*/}
#goods .bargain ul:after
{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/* --------------- */

#goods .bargain ul li{
	float:left;
	width:142px;
	border:1px solid #b0b0b0;
	margin:0 -1px -1px 0;
	padding:10px 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 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;
	word-wrap: break-word;
}

#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:91.6%;
	font-weight:bold;
	color:#ffffff;
	line-height:15px;
}


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

#goods .spec {
  width: 896px;
  height: 300px;
  overflow: scroll;
  padding: 0.5em 1em;
    margin: 0px 0px 30px 0px;
    font-weight: normal;
    border: solid 1px #DDDDDD;
}

#goods .spec .visual{
	float:left;
	width:420px;
	margin:0 -420px 0 0;
	text-align:center;
}

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

#goods .spec .block{
	float:left;
	margin:0 0 0 420px;
}

#goods .spec .block dl dt{
	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;
}


/* ========================================================================
	ネットプリント									[ /digicame/ ]
======================================================================== */
#digicame{
	padding:0 0 50px 0;
}

#digicame p{
	padding:10px 0 30px 0;
	text-align:center;
}


/* ========================================================================
	ネットプリント（フォトスタをダウンロードする）	[ /net/ ]
======================================================================== */
#net{
	padding:0 0 50px 0;
}

#net section{
	padding:0 0 30px 0;
}

#net p{
	overflow:hidden;
	padding:0 50px 30px;
}

#net p img{
	float:left;
	margin:0 30px 0 0;
}

#net dl{
	padding:0 50px 30px;
	font-size:107.7%;
}

#net dl dt{
	font-weight:bold;
	color:#00a0e9;
	line-height:1.714;
}

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

#net ul,
#net ol{
	padding:0 50px 30px;
}

#net ul li{
	text-indent:-1.0em;
	padding:0 0 0 1.0em;
	font-size:107.7%;
	line-height:1.714;
}

#net ol li{
	margin:0 0 25px 0;
	padding:0 0 62px 0;
	background:url(../../img/common/arrow_flow.gif) no-repeat 96px bottom;
}

#net ol li:last-of-type{
	margin:0;
	padding:0;
	background:none;
}

#net ol li p{
	padding:0;
}


/* -----------------------------------
	column
----------------------------------- */
#net .column{
	margin:0 50px 30px;
	padding:30px 0;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
}

#net .column figure{
	float:left;
	padding:0 30px 0 0;
}

#net .column p{
	padding:0 0 30px 0;
}

#net .column .widget_btn{
	margin:0 0 0 298px;
}


/* -----------------------------------
	widget_table
----------------------------------- */
#net .widget_table th{
	width:24%;
}

#net .widget_table td{
	width:24%;
	text-align:center;
}

#net .widget_table td.space{
	width:4%;
	border:none;
}

#net .widget_table table.space th{
	width:auto;
	padding-left:100px;
}

#net .widget_table table.space td{
	width:auto;
	padding-right:100px;
}


/* section
----------------------------------- */
#net section:last-of-type .widget_table th{
	width:200px;
}

#net section:last-of-type .widget_table td{
	width:auto;
	text-align:left;
}


/* ========================================================================
	ネットプリント（店舗別専用フォトスタ）			[ /dl/ ]
======================================================================== */
#dl .download{
	padding:0 0 20px 0;
}

#dl .download p{
	padding:0 50px 30px;
}


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

#netprint .bxslider,
p.size{
	text-align: center;
}

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

#netprint ul.netprint_service{
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}


#netprint li.netprt01{
	margin-right: 20px;
}

.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: 22px;
	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: 22px;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
}

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

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

/* ========================================================================
	宛名印刷										[ /addprint/ ]
======================================================================== */
#addprint{
	padding:0 0 50px 0;
}

#addprint p.mainimg{
	margin-bottom:50px;
}

.gray_ttl{
	text-align: center;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 0 20px;
	background: #e6e6e6;
	font-size: 180%;
	font-weight: bold;
	line-height: 50px;
}

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

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

.a_type_left{
	float: left;
	width: 37%;
	margin-right: 3%;
}

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

.a_type_left p img{
	text-align: center;
}

.a_type_right{
	float: right;
	width: 60%;
}

.a_type_right img{
	width: 100%;
}

.b_type_left{
	float: left;
	margin-right: 3%;
	width: 47%;
}

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

.c_type_right{
	float: right;
	margin-left: 3%;
	width: 47%;
}

.mB50{
	margin-bottom: 50px;
}

.bdr_01{
	border-bottom: 1px dotted #000000;
	margin-bottom: 30px;
	padding-bottom: 50px;
}

.att_box dt{
	color: #F00;
	margin-bottom: 5px;
}

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

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

#info span{
	color:#ff0000;
}

#info p{
	padding:0 30px 30px;
}

#info p.lead{
	font-size:115.4%;
	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 20px 0;
	font-size:100%;
}


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


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


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


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

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

#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.714;
}


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

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

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

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


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

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

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

#packing p img{
	float:left;
	margin:0 20px 20px 0;
}

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


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

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

#year p.lead{
	padding:0 30px 30px;
	font-size:115.4%;
	font-weight:bold;
}

#year p span{
	color:#ff0000;
}

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

#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 20px 0;
	line-height:1.714;
}

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

#year .widget_box table td dl dd ul{
	padding:20px 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{
	padding:6px 10px;
	background:#dbf1e5;
	border-color:#ffffff;
}

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

#year .widget_box table td td{
	padding:6px 10px;
	background:#f0f0f0;
	border-color:#ffffff;
}


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


/* table
----------------------------------- */
#year .example table{
	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{
	padding:0;
	border:none;
	text-align:left;
	vertical-align:top;
}

#year .example table td:first-of-type{
	width:324px;
}


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

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

#used_security section p{
	padding:0 50px 30px;
}

#used_security section dl{
	margin:0 50px 30px;
	padding:22px 40px 24px;
	border:1px solid #969696;
	font-size:107.7%;
}

#used_security section dl dt{
	padding:0 0 10px 0;
	font-weight:bold;
	line-height:1.714;
}
#used_security section dl dd{
	line-height:1.714;
}

#used_security section dl dd span{
	color:#0068b7;
}

#used_security section ul{
	margin:0 50px 30px;
}

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


/* -----------------------------------
	compensation
----------------------------------- */
#used_security .compensation{
	padding:28px;
	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 80px 0;
}

#exchange p{
	padding:0 0 30px 0;
}

#exchange p.greeting{
	padding-bottom:40px;
	text-align:center;
}


/* -----------------------------------
	about
----------------------------------- */
#exchange .about{
	padding:0 0 40px 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{
	padding:0 50px 30px;
}

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

#exchange section ul{
	padding:0 50px 30px;
}

#exchange section ul li{
	text-indent:-0.5em;
	padding-left:0.5em;
	font-size:107.7%;
	line-height:1.714;
	color:#ff0000;
}

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


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

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

#repair p{
	padding:0 0 40px 0;
}


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

#repair section p{
	padding:0 50px 30px;
}

#repair section p.address{
	margin:0 50px;
	padding:22px 40px 24px;
	border:1px solid #969696;
	font-size:115.4%;
	font-weight:bold;
	line-height:2;
}


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

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

#pay p{
	padding:0 0 30px 0;
}

#pay dl{
	padding:0 50px 30px;
	font-size:107.7%;
}

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

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

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


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

#pay section p{
	padding:0 50px 30px;
}


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

#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 30px 0;
	font-size:92.3%;
	line-height:1.8;
}

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

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

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


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

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

#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(4),#pay .guide .pay li:nth-child(5){
	float:left;
	width:300px;
	margin:0 10px 0 0;
	text-indent:-1.0em;
	padding:0 0 0 1.0em;
}

#pay .guide .pay li:nth-child(4) img,#pay .guide .pay li:nth-child(5) img{
	margin:14px 0 4px 0;
}

#pay .guide .pay li:nth-child(4) a,#pay .guide .pay li:nth-child(5) a{
	color:#333333;
}

#pay .guide .pay li:nth-child(6){
	padding-top: 20px;
	clear:both;
}

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

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


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

#pay .guide .shipping li{
	float:left;
	width:24%;
	margin:0 2% 0 0;
	padding:14px 0;
	border:1px solid #c8c8c8;
	text-align:center;
	line-height:1.2;
}

#pay .guide .shipping li:last-child{
	width:22%;
	margin:0;
}


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

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

#orico p{
	padding:0 50px 30px;
}

#orico p span{
	color:#ff0000;
}

#orico p.lead{
	padding:0 0 35px 0;
	font-size:115.4%;
	font-weight:bold;
	line-height:26px;
}

#orico p.lead img{
	margin:0 0 0 14px;
}


/* -----------------------------------
	widget_table
----------------------------------- */
#orico .widget_table caption{
	text-align:left;
}

#orico .widget_table td{
	width:6%;
	text-align:center;
}


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

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

#fax p{
	padding:0 50px 30px;
}


/* -----------------------------------
	column
----------------------------------- */
#fax .column{
	padding:0 0 30px 0;
	text-align:center;
}

#fax .column dl{
	display:inline-block;
	padding:0 40px;
	text-align:left;
	font-size:107.7%;
}

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

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


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

#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 0 36px 0;
	text-align:center;
	font-size:115.4%;
	font-weight:bold;
	line-height:1.6;
}

#shop p.navi a{
	color:#333333;
}


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


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

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

#outline .widget_table dl{
	overflow:hidden;
}

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

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

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

#outline .widget_table .business{
	padding:0 0 20px 0;
}

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

#outline .widget_table .history dl dt{
	float:left;
	width:120px;
}

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


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

#form p{
	padding:0 50px 30px;
}

#form span{
	color:#ff0000;
}

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

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

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

#form .btn input{
	width:200px;
	margin:0 15px;
	padding:6px 10px;
	background:#e6e6e6;
	border:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	font-size:123.1%;
	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{
	padding-top:18px;
}

#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:10px 0 0 1.0em;
	color:#333333;
}

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

#form table td input[type="button"]{
	width:100px;
	height:30px;
	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{
	padding:0 0 80px 0;
}

#news h2{
	margin:0;
}

#news section{
	overflow:hidden;
	padding:30px 0 20px 0;
}

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

#news section .image{
	float:left;
	width:380px;
	padding:0 50px;
	margin:0 -380px 0 0;
}

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

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

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

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


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

#blog h2{
	margin:0;
}

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

#blog h3 span{
	display:block;
	padding:14px 0 14px 62px;
	background:url(../../img/blog/bg_h3.png) no-repeat 15px center;
	line-height:1.4;
}

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

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

#blog ul li figure{
	float:left;
	width:200px;
	margin:0 -200px 0 0;
	border:1px solid #c8c8c8;
}

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


/* -----------------------------------
	block
----------------------------------- */
#blog ul li .block{
	margin:0 0 0 220px;
	padding:0 0 20px 0;
}

#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;
	position:absolute;
	bottom:20px;
	left:240px;
	font-weight:bold;
	line-height:14px;
	color:#009944;
}

#blog ul li .block p.info{
	position:absolute;
	bottom:20px;
	right:20px;
	padding:0;
	font-size:92.3%;
	font-weight:bold;
	line-height:14px;
}


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

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

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

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


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

#restoration{
}

.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:50px;
padding-bottom:40px;
}
.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;
}


.lower_contact_shop{
text-decoration:none;
width:44%;
float:left;
border-radius:4px;
overflow:hidden;
}
.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:88px;
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:7px;
}

.lower_contact_shop h4{
font-size:15px;
font-weight:bold;
}
.lower_contact_shop p{
font-size:26px;
font-weight:bold;
}


.lower_contact_mail{
text-decoration:none;
width:27%;
float:left;
border-radius:4px;
overflow:hidden;
margin-left:1%;
}
.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:88px;
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;
width:27%;
float:left;
border-radius:4px;
overflow:hidden;
margin-left:1%;
}
.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:88px;
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:8px;
}

.lower_contact_tel h4{
text-align:center;
font-size:12px;
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;
}

.lower_contact_tel a{
pointer-events: none;
}


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

    .lower_contact_shop{
    text-decoration:none;
    width:100%;
    float:none;
    border-radius:4px;
    overflow:hidden;
    margin-bottom:10px;
    }

    .lower_contact_mail{
    text-decoration:none;
    width:49%;
    float:left;
    border-radius:4px;
    overflow:hidden;
    margin-left:0;
    }

    .lower_contact_tel{
    text-decoration:none;
    width:49%;
    float:left;
    border-radius:4px;
    overflow:hidden;
    margin-left:2%;
    }

  }




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





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

.textalign_center{
text-align:center;
}

.textalign_right{
text-align:right;
}

#restoration{
}

.restoration_base_small{
max-width:942px;
margin-left:auto;
margin-right:auto;
}

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

.restoration_navi{
list-style:none;
padding-top:30px;
padding-bottom:50px;
margin-left:-2%;
}
.restoration_navi::after{
content:"";
display:table;
clear:both;
}
.restoration_navi li{
width:31.3%;
margin-left:2%;
float:left;
}
.restoration_navi li a{
display:block;
background-color:#333;
padding:18px 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:hover{
background-color:#f00;
}
.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:30px;
margin-left:-1%;
}
.restoration_navi_inner::after{
content:"";
display:table;
clear:both;
}
.restoration_navi_inner li{
width:24%;
margin-left:1%;
float:left;
}
.restoration_navi_inner li a{
display:block;
background-color:#333;
padding:14px 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:16px;
font-weight:bold;
padding-bottom:20px;
text-align:center;
}

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

.restoration_price{
background:url(../../img/restoration/restoration_iphone.jpg) no-repeat left top;
min-height:230px;
padding-left:150px;
padding-top:10px;
margin-top:40px;
}
.restoration_price p{
font-size:28px;
font-weight:bold;
}
.restoration_price p strong{
font-size:58px;
color:#f00;
padding-left:0.1em;
}

.restoration_price ul{
font-size:16px;
}
.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:-2%;
padding-top:25px;
padding-bottom:15px;
}
.restoration_about_list::after{
content:"";
clear:both;
display:table;
}
.restoration_about_list li{
width:31.3%;
float:left;
margin-left:2%;
}




.restoration_about_tips{
padding-bottom:40px;
}

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


.restoration_about_case{
background-color:#f2f2f2;
padding-top:10px;
padding-bottom:30px;
}

.restoration_about_case_title{
text-align:center;
}

.restoration_about_case_text{
text-align:center;
font-weight:bold;
font-size:16px;
padding:10px 0 20px;
}

.restoration_about_case_list{
padding-left:20px;
list-style:none;
}
.restoration_about_case_list::after{
content:"";
clear:both;
display:table;
}
.restoration_about_case_list li{
width:25%;
float:left;
}

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




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

#restoration_flow{
}

.restoration_flow_list{
background-color:#f2f2f2;
padding:15px 10px 30px 20px;
margin-bottom:20px;
}
.restoration_flow_list::after{
content:"";
clear:both;
display:table;
}
.restoration_flow_list li{
width:25%;
float:left;
position:relative;
}
.restoration_flow_list li::after{
content:"";
display:block;
position:absolute;
right:3%;
top:45%;
width: 0;
height: 0;
border-style: solid;
border-width: 15px 0 15px 15px;
border-color: transparent transparent transparent #ff8282;
}
.restoration_flow_list li:last-child::after{
display:none;
}

.restoration_flow_list li p{
font-size:15px;
font-weight:bold;
padding-top:12px;
padding-right:8%;
box-sizing:border-box;
max-width:350px;
line-height:1.4;
}

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


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

.restoration_flow_usb{
display:inline-block;
margin-top:15px;
background:url(../../img/restorationflow/usbmemory.png) no-repeat left top;
padding:20px 0 10px 150px;
min-height:80px;
text-align:left;
}
.restoration_flow_usb p{
font-size:16px;
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:18px;
color:#fff;
width:18%;
text-align:center;
vertical-align:middle;
padding:15px 0;
font-weight:bold;
letter-spacing:0.1em;
border:1px solid #fff;
}
.restoration_flow_table td{
background-color:#eee;
font-size:18px;
color:#333;
text-align:center;
vertical-align:middle;
padding:15px 0;
font-weight:bold;
letter-spacing:0.1em;
border:1px solid #fff;
}



}


/* ========================================================================
	paypay		                                     	[ /paypay/ ]
======================================================================== */
#paypay{
	/*margin-left:auto;
	margin-right:auto;
	max-width:70%;*/
	}

#paypay img{
margin-bottom:30px;
}

#paypay .floatimg{
	overflow:hidden;
	clear:both;
	}
#paypay .floatimg img{
	float:left;
	margin-left:30px;
	}

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




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

#id-photo section{
	overflow:hidden;
	padding:0 0 10px 0;
}

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

#id-photo p.lead span{
	font-size:38px;
	}

#id-photo p.strong{
	font-size:16px;
	font-weight:bold;
	margin:20px 0;
	}

#id-photo div.first{
	background:url(../../img/id-photo/img02.jpg) no-repeat right top;
	overflow:hidden;
		}

#id-photo figure{
	float:left;
	width:350px;
	margin:0 30px 0 0;
}

#id-photo figure img{
margin-bottom:30px;
}

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

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

#id-photo div.merit{
/*display: table;
  box-sizing: border-box;*/
  width: 100%;
  padding:10px 40px 30px;
	}

#id-photo span.littletxt {
	font-size:79.4%;
	}
#id-photo div.meritimg{
	margin:0 0 20px 40px;
	vertical-align: top;
  display: table-cell;
  width: 260px;
  float:right;
	}

#id-photo div.merittxt{
	vertical-align: top;
  	/*display: table-cell;*/
	}
.merittxt p{
	margin-bottom:2%;
	}

#id-photo ul{
	overflow:hidden;
	}
#id-photo li{
	border-radius:3px;
  	border:solid 1px #d7d7d7;
	width:49%;
	float:left;
	margin-bottom:2%;
	}
#id-photo li:nth-child(odd){
	margin-right:2%;
	}

.m40{
	margin:40px 0;
	}

div.id-photo_ryo img{
	padding:10px 0;
	}

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

#paypay{
	max-width:100%;

	}

#paypay img{
	width:100% !important;

}

#paypay .floatimg img{
	margin-left:0px;
			}

}
/* ========================================================================
	予約フォーム									mts-simple-booking
======================================================================== */
.multiple-calendar{
	/*width:800px;*/
	margin:20px auto;
	}
.monthly-calendar:after,
.multiple-calendar:after{
	content:"";
	display:block;
	clear:both;
	}
.monthly-prev{
	float:left;
	}
.monthly-next{
	float:right;
	}
.monthly-calendar>table,
.multiple-calendar>table{
	width:80%;
	margin:20px auto;
	}
.monthly-calendar>table td,
.monthly-calendar>table th,
.multiple-calendar>table td,
.multiple-calendar>table th{
	border:1px solid #ccc;
	padding:6px 0;
	text-align:center;
	width:40px;
	vertical-align:top;
	height:44px;
	}
.multiple-calendar>table td,
.multiple-calendar>table th{
	width:120px;
	padding:6px;
	}
.monthly-calendar>table td.today,
.multiple-calendar>table td.today{
	background:#fffae7;
	}
.multiple-calendar .week-title{
	vertical-align:middle;
	background:#fafafa;
	}
.multiple-calendar .week-title.sat{
	color:#33F;
	}
.multiple-calendar .week-title.sun{
	color:#F30;
	}
/*.multiple-calendar .calendar-mark>span{
	display:none;
	}*/
.calendar-title{
	display:none;
	}
.calendar-caption{
	font-size:16px;
	margin-bottom:10px;
	}
#booking-form{
	margin-bottom:20px;
	}
#booking-form table th,
#booking-form table td{
	padding:6px 10px;
	line-height:1.8em;
	}
#booking-form fieldset{
	padding:20px;
	margin-bottom:20px;
	}
#booking-form fieldset input{
	width:300px;
	margin:2px 0;
	}
.mtssb-timetable-name{
	font-size:18px;
	line-height:1.4em;
	margin-bottom:20px;
	}
.mtssb-timetable-date{
	margin-bottom:10px;
	}
.mtssb-timetable-link th,
.mtssb-timetable-link td{
	vertical-align:middle !important;
	border-left:none !important;
	border-right:none !important;
	}
.mtssb-timetable-link .day-left,
.mtssb-timetable-link .day-right{
	width:200px !important;
	}
.booking-timelink{
	font-size:20px;
	font-weight:bold;
	line-height:1.4em;
	text-decoration:none !important;
	}
.mtssb-daily-action{
	text-align:center;
	}
#booking-form{
	width:800px;
	margin:0 auto 60px;
	}
#booking-form th,
#booking-form td{
	border-bottom:1px solid #ccc;
	}
#booking-form table tr:last-of-type th,
#booking-form table tr:last-of-type td{
	border-bottom:none;
	}
.error-message{
	color:#F30;
	}
#action-button{
	text-align:center;
	}
#booking-form td textarea{
	width:620px;
	}
@media screen and (max-width:767px){
.multiple-calendar{
	width:100%;
	overflow-x:scroll;
	padding:0 10px 20px;
	box-sizing:border-box;
	}
.multiple-calendar table{
	width:800px;
	}
.calendar-caption{
	text-align:left;
	}
.monthly-prev-next{
	position:absolute;
	left:0;
	width:320px;
	padding:0 10px;
	}
.day-calendar table{
	width:70% !important;
	}
.mtssb-timetable-link .day-left,
.mtssb-timetable-link .day-right{
	width:100px !important;
	}
.multiple-calendar.day-calendar{
	padding:0;
	overflow:hidden;
	}
#booking-form{
	width:100%;
	overflow:hidden;
	}
#booking-form th{
	width:100px;
	}
#booking-form td input,
#booking-form td textarea{
	width:150px;
	}
}
