@charset "UTF-8";

/* ------------------------------------------------------------------

-----------------------------

対象ファイル
-----------------------------
/c/partner/index.html
/c/partner/lawson/index.html
/c/partner/geo/index.html
/c/partner/shell/index.html
・
・
・
（提携社全て）
-----------------------------
構成
-----------------------------


--------------------------------------------------------------------*/


/*	共通
--------------------------------------------------------------------*/
#contents-body h2.def-subtitle{
	padding-top:25px;
}
	#contents-body ul.def-list{
		margin-bottom:10px;
	}
	#contents-body ul.def-list li{
		background:url("/c/partner/img/icon_circle.gif") 28px 21px no-repeat;
		padding:15px 10px 0px 41px;
		font-weight:bold;
	}
	#contents-body ul.def-list li span{
		font-weight:normal;
	}
	#contents-body ul.def-list li p.txtlink{
		background:url("../../common/img/arrow_m.gif") 0px 5px no-repeat;
		padding:3px 0px 0px 20px;
	}
	#contents-body ul.def-list li p.txtlink span{
		background:url("/c/common/img/icon_blank.gif") right 2px no-repeat;
		padding-right:18px;
	}
	#contents-body ul.def-list li p.inquiry-num{
		font-size:120%;
		line-height:150%;
		padding-top:5px;
	}
	#contents-body ul.def-list li p.inquiry-subtxt{
		line-height:150%;
		font-size:90%;
		padding-top:5px;
	}

/* QR CODE あり */
#contents-body .def-box{
}

	#contents-body .def-box-l{
		float: left;
		width: 500px;
	}

	#contents-body .def-box-r{
		float: left;
		width: 420px;
	}

		#contents-body .def-box-r .qrcode{
			margin: 10px 0 0 25px;
		}



/*	トップ
--------------------------------------------------------------------*/
body#partner .top-lead {
	padding: 0 0 20px 10px
}

/* 提携社横並びレイアウト */
div#item-area {
	padding: 10px 0 0;
}

div.item {
	width: 210px;
	margin: 0 0 25px 0;
	vertical-align: top;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
* html div.item {
	margin: 0 0 25px 0;
}
*:first-child+html div.item {
	margin: 0 0 25px 0;
}
div.item > div{
	width: 210px;
}
div.item ul{
	padding: 0 0 0 8px;
}
div.item ul li{
	float: left;
	padding: 0 3px 0 0;
}
div.item dl{
	margin: 2px 0 0 8px;
}
div.item dl dt{
	padding: 0 0 6px;
}
div.item dl dd{
	padding: 0 9px;
}
div.item dl dd p{
	padding: 0 0 5px;
	font-size: 93%;
	line-height: 1.4;
}


/* サイドメニュー */
body#partner #sub #frm {
	background: #fff3c4 url(/c/u/common/img/bg_sub_bottom.gif) left bottom no-repeat;
	padding: 0 0 10px;
	text-align: center;
}
body#partner #sub #frm dl#company-tenpo {
	background: #fff3c4 url(/c/u/common/img/bg_sub_top.gif) no-repeat;
	padding: 10px 0 2px;
}
body#partner #sub #frm dl#company-tenpo dt {
margin:0 auto;
text-align:left;
width:239px;
}
body#partner #sub #frm dl#company-tenpo dd {
margin:0 auto;
padding:3px 13px 0 0;
width:226px;
height:72px;
color:#7B512E;
text-align:right;
font-weight:bold;
	background: none;
	background:url(/c/partner/img/img_shop_number_bg.gif) no-repeat;
}
body#partner #sub #frm dl#company-tenpo dd span {
font-size:65px;
/*font-size:55px;*/
font-weight:400;
letter-spacing:-0.05em;
line-height:1;
}

body#partner #sub #frm p#company-date {
padding: 0 0 0 15px;
text-align:left;
color:#7B512E;
font-size:10px;
font-weight:bold;
}

body#partner #sub #frm div#company-num {
	margin: 7px auto 5px auto;
	padding-top:5px;
	width:239px;
	background:url(/c/partner/img/img_partner_num_bgtop.gif) left top no-repeat;
}
body#partner #sub #frm div#company-num dl {
padding:0;
padding-bottom:5px;
background:url(/c/partner/img/img_partner_num_bgbtm.gif) left bottom no-repeat;
}
body#partner #sub #frm div#company-num dl dt {
padding:2px 0 3px 10px;
clear:both;
float:left;
line-height:1;
font-size:14px;
font-weight:bold;
color:#7B512E;
background:#FFFDE8;
}
body#partner #sub #frm div#company-num dl dd {
padding:0 10px 3px 0;
line-height:1;
text-align:right;
font-weight:bold;
color:#7B512E;
background: none;
background:#FFFDE8;
}
body#partner #sub #frm div#company-num dl dd span {
font-size:18px;
}

body#partner #sub #frm h3 {
	border: none;
	margin: 0;
}
body#partner #sub #frm .sub-inner {
	background: #ffffff;
	width: 240px;
	margin: 0 auto;
	padding-top: 5px;
	text-align: center;
}
body#partner #sub #frm .sub-inner p.txt {
	padding: 5px 15px 10px;
	text-align: left;
	background: url(/c/u/common/img/line_dotted_gw.gif) left bottom repeat-x;
}
			
body#partner #sub #frm .sub-inner ul {
}
body#partner #sub #frm .sub-inner ul li {
	text-align: left;
	background: #fffde8 url(/c/u/common/img/line_dotted_gw.gif) left bottom repeat-x;
}
		
body#partner #sub #frm .sub-inner ul li a {
	background: url(/c/u/common/img/icon_sidelink.gif) 15px 13px no-repeat;
	display: block;
	height: 100%;
	width: 80%;
	padding: 10px 15px 10px 32px;
}
body#partner #sub #frm .sub-inner ul li.subt {
	background: url(/c/u/common/img/icon_active.gif) 10px 17px no-repeat;
	padding: 10px 0 10px 20px;
}

body#partner #sub #frm .sub-inner ul li.last-child {
	background: #fffde8 none;
}





/*	提携ショップ共通
--------------------------------------------------------------------*/
#contents-body div p.idt{
	text-indent:-1em;
	padding:5px 0px 0px 1em;
}

/* 提携ショップ紹介
----------------------------- */
#contents-body div.shopdetailbox{
	width:900px;
	margin:0px 10px;
}
#contents-body div.shopdetailbox div.boxl{
	float:left;
	width:600px;
}

#contents-body div.shopdetailbox div.detailwrap{
	width:600px;
}
#contents-body div.shopdetailbox div.detailwrap div.logobox{
	float:left;
	width:150px;
}
#contents-body div.shopdetailbox div.detailwrap div.txtbox{
	float:right;
	width:440px;
	background-color:#fff6d0;
	padding:8px 0px;
}

#contents-body div.shopdetailbox div.detailwrap div.txtbox span{
	font-weight: bold;
}

#contents-body div.shopdetailbox div.detailwrap div.txtbox td.txtarea{
	width:197px;
	vertical-align:top;
	line-height:150%;
}
#contents-body div.shopdetailbox div.detailwrap div.txtbox td.txtarea div{
	padding:0px 10px 0px 15px;
}

#contents-body div.shopdetailbox div.detailwrap div.txtbox td.linkarea{
	width:242px;
	height:84px;
	vertical-align:top;
	border-left:#d9d2ab 1px solid;
}
#contents-body div.shopdetailbox div.detailwrap div.txtbox td.linkarea div{
	padding:0px 15px 0px 15px;
}

#contents-body div.shopdetailbox div.detailwrap div.txtbox td.linkarea ul li span{
	background:url("/c/common/img/icon_blank.gif") right 2px no-repeat;
	padding-right:18px;
}

#contents-body div.shopdetailbox div.boxl p.catchcopy{
	font-weight:bold;
	padding:6px 10px 0px 20px;
	line-height:160%;
}

#contents-body div.shopdetailbox div.boxr{
	float:right;
	width:290px;
}

#contents-body div.shopdetailbox div.boxl div.wbox-top{
	background-color:#fff3bf;
	padding:10px 10px 10px 10px;
	margin-top:10px;
	width:580px;
}

#contents-body div.shopdetailbox div.boxl div.wbox-bg{
	background-color:#fff3bf;
	padding:0 0 3px 0px;
	width:585px;
}

#contents-body div.shopdetailbox div.boxl div.wbox-bg p.catch {
	background:url("../../common/img/icon_circle_orage.gif") no-repeat scroll 10px 4px 				transparent;
	font-size:110%;
	font-weight:bold;
	padding:0 0 0 27px;
}
#contents-body div.shopdetailbox div.boxl div.wbox-bg p.catch2 {
	background:url("../../common/img/icon_circle_orage.gif") no-repeat scroll 7px 0.4em 				transparent;
	font-size:17px;
	font-weight:bold;
	margin:0 10px 2px 3px;
	padding:0 0 0 24px;
	border-bottom:#887766 double 3px;
}
#contents-body div.shopdetailbox div.boxl div#cpns div.wbox-bg {
margin-top:10px;
}
#contents-body div.shopdetailbox div.boxl div#cpns div.wbox-bg p.catch2 {
text-decoration:underline;
border-bottom:none;
}
#contents-body div.shopdetailbox div.boxl div#cpns div.first,
#contents-body div.shopdetailbox div.boxl div#cpns div.wbox-bg .first {
margin-top:0;
}

#contents-body div.shopdetailbox div.boxl p.catchcopy span.normal{
	font-weight:400;
}

#contents-body div.shopdetailbox div.boxl .cptxred {
	color:#FF0000;
}

/* ためる・つかう
----------------------------- */
#contents-body h2.point-subtitle{
	padding-top:25px;
}

#contents-body div.point-ctsbox{
	width:900px;
	margin:0px 10px;
}
#contents-body div.point-ctsbox div.boxl{
	float:left;
	width:290px;
	padding-top:10px;
}
#contents-body div.point-ctsbox div.boxl ul.pointlist li{
	padding-top:10px;
}

#contents-body div.point-ctsbox div.boxr{
	float:right;
	width:585px;
	padding-top:20px;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top{
	width:585px;
	background:url("/c/partner/img/table_s_bottom.gif") left bottom no-repeat;
	padding:0px 0px 10px 0px;
}
#contents-body div.point-ctsbox div.boxr div.wbox-bg{
	width:585px;
	background:#ffffff url("/c/partner/img/table_s_top.gif") left bottom no-repeat;
	padding:10px 0px 0px 0px;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top p.catch{
	background:url("../../common/img/icon_circle_orage.gif") 10px 4px no-repeat;
	padding:0px 0px 0px 27px;
	font-weight:bold;
	font-size:110%;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top ul.list li{
	background:url("/c/partner/img/icon_circle.gif") 18px 11px no-repeat;
	padding:5px 10px 0px 31px;
	font-weight:bold;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top ul.list li span{
	font-weight:normal;
}

#contents-body div.point-ctsbox div.boxr div.wbox-top div.cautionwrap{
	width:555px;
	margin:20px 15px 0px 15px;
	background:url("../../u/common/img/line_dotted_g.gif") left top repeat-x;
	color:#656565;
	font-weight:bold;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top div.cautionwrap p{
	padding:10px 10px 0px 6px;
}

#contents-body div.point-ctsbox div.boxr div.wbox-top ul.cautionlist{
	margin-left:30px;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top ul.cautionlist li{
	color:#656565;
	padding:2px 20px 0px 1em;
	text-indent:-1em;
}

#contents-body div.point-ctsbox div.boxr div.wbox-top ul.cautionlist-dot li{
	background:url("/c/partner/img/icon_circle.gif") 28px 16px no-repeat;
	padding:10px 10px 0px 41px;
	color:#656565;
	font-weight:bold;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top ul.cautionlist-dot li span{
	font-weight:normal;
}


#contents-body div.point-ctsbox div.boxr div.wbox-top p.txtlink{
	background:url("/c/common/img/arrow_m.gif") 0px 5px no-repeat;
	padding:3px 0px 0px 20px;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top p.txtlink span{
	background:url("/c/common/img/icon_blank.gif") right 2px no-repeat;
	padding-right:18px;
}


#contents-body div.point-ctsbox div.boxr div.wbox-top div.subtxt{
	padding:5px 20px 5px 20px;
}
#contents-body div.point-ctsbox div.boxr div.wbox-top div.subtxt .inquiry-num{
	font-size:120%;
	line-height:150%;
	font-weight:bold;
}

#contents-body div.point-ctsbox div.boxr div.wbox-top .btn{
	padding-top: 10px;
	text-align: center;
}



/* お問合せ
----------------------------- */
#contents-body p.inquiry-subt{
	background:url("../../common/img/icon_circle_orage.gif") 10px 14px no-repeat;
	padding:10px 0px 0px 27px;
	font-weight:bold;
	font-size:120%;
}

#contents-body ul.inquiry-list{
	margin-bottom:10px;
}
#contents-body ul.inquiry-list li{
	background:url("/c/partner/img/icon_circle.gif") 28px 21px no-repeat;
	padding:15px 10px 0px 41px;
	font-weight:bold;
}
#contents-body ul.inquiry-list li span{
	font-weight:normal;
}
#contents-body ul.inquiry-list li p.txtlink{
	background:url("/c/common/img/arrow_m.gif") 0px 5px no-repeat;
	padding:3px 0px 0px 20px;
}
#contents-body ul.inquiry-list li p.txtlink span{
	background:url("/c/common/img/icon_blank.gif") right 2px no-repeat;
	padding-right:18px;
}

#contents-body ul.inquiry-list li p{
	padding-top:5px;
	font-weight:normal;
}
#contents-body ul.inquiry-list li .inquiry-num{
	font-size:120%;
	line-height:150%;
	font-weight:bold;
}
#contents-body ul.inquiry-list li .inquiry-subtxt{
	line-height:150%;
	font-size:90%;
	font-weight:bold;
}





#contents-body div.inquiry-subtxt{
	padding:5px 20px 20px 20px;
}
#contents-body div.inquiry-subtxt p.txtlink{
	background:url("/c/common/img/arrow_m.gif") 0px 5px no-repeat;
	padding:3px 0px 0px 20px;
}
#contents-body div.inquiry-subtxt p.txtlink span{
	background:url("/c/common/img/icon_blank.gif") right 2px no-repeat;
	padding-right:18px;
}


/* 他の提携ショップを見る
----------------------------- */
#contents-body div.otherlist-subtitle{
	margin-top:25px;
	position:relative;
}
#contents-body div.otherlist-subtitle p.btn{
	position:absolute;
	right:10px;
	top:10px;
}

#contents-body div.otherlist-ctswrap{
	width:920px;
	background:url("/c/partner/img/table_bottom.gif") left bottom no-repeat;
	padding-bottom:7px;
}
#contents-body div.otherlist-ctsbox{
	width:920px;
	background:url("/c/partner/img/table_bg.gif") left top repeat-y;
	padding:20px 0px 15px 0px;
}

div#other-item-area {
	text-align:left;
	padding:20px 0 0 0px;
}

div.other-item {
	width: 210px;
	margin: 0 0px 25px 72px;
	vertical-align: top;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
* html div.other-item {
	margin: 0 0 25px 72px;
}
*:first-child+html div.other-item {
	margin: 0 0 25px 72px;
}
div.other-item > div{
	width: 210px;
}
div.other-item ul{
	padding: 0 0 0 8px;
}
div.other-item ul li{
	float: left;
	padding: 0 3px 0 0;
}
div.other-item dl{
	margin: 2px 0 0 8px;
}
div.other-item dl dt{
	padding: 0 0 6px;
}
div.other-item dl dd{
	padding: 0 9px;
}
div.other-item dl dd p{
	padding: 0 0 5px;
}

/* 2011.9.16追加　提携ショップ紹介内－提携社一覧
----------------------------- */
.ptn-shoplist {
clear:both;
padding:13px 0 0 0;
}
.ptn-shoplist ul li {
float:left;
padding:0 5px;
}
.shopdeta-link {
clear:both;
padding:8px 0 0 0;
text-align:right;
font-weight:bold;
}
.shopdeta-link p {
margin-bottom:3px;
}
.shopdeta-link p a {
padding-left:14px;
background:url(/c/partner/img/icon_arrow.gif) no-repeat left 2px;
}
.shopdeta-link p.blank {
padding-right:12px;
background:url(/c/common/img/icon_blank.gif) no-repeat right 2px;
}

.ptn-shoplist2 {
clear:both;
padding-top:20px;
}
.ptn-shoplist2 .shopbox {
position:relative;
}
.ptn-shoplist2 .shopbox p {
position:absolute;
top:10px;
right:10px;
}
.ptn-shoplist2 .shopbox p a {
font-weight:bold;
padding-left:14px;
background:url(/c/partner/img/icon_arrow.gif) no-repeat left 2px;
}
.ptn-shoplist2 .shopbox .blank {
padding-right:12px;
background:url(/c/common/img/icon_blank.gif) no-repeat right 2px;
}

.caption-stt {
margin:10px 0 0 30px;
font-weight:bold;
}

.pagelink {
margin:10px 10px 0 20px;
}
.pagelink li {
margin-right:-0.5em;
width:50%;
display:inline-block;
/display:inline;
/zoom:1;
}
.pagelink li a {
margin-right:10px;
padding-left:14px;
font-weight:bold;
background:url(/c/partner/img/icon_arrow.gif) no-repeat left 2px;
}

/* 2012.3.1追加　提携社ページフッタ　その他の提携ショップを見る
----------------------------- */
.other-shop {
margin:60px 0 60px 0;
text-align:center;
}
.other-shop a {
margin:0 10px;
}
.his-foot {
margin:60px 0 52px 0;
text-align:center;
}
.his-foot p {
padding-bottom:8px;
}
.his-foot p.other-shop {
margin:0;
}