@charset "UTF-8";

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
		共通スタイル
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.inner h1 {
	font-size:22px;
	color:#FF809A;
	clear:both;
	float: none!important;
}

h2 {
	font-size:18px;
	color:#231815;
	margin-bottom:5px;
}

h2.pagettl-1 {
	height:38px;
	width:660px;
	padding:12px 0 0 40px;
	margin:10px 0;
	background:url(../img/com/ttl-bg.png) no-repeat;
	border: none!important;
	font-size:22px!important;
	text-align: left!important;
}
h2.pagettl-2 {
	height:45px;
	width:360px;
	padding:12px 0 0 40px;
	margin:10px 0;
	background:url(../img/com/ttl-bg-s.png) no-repeat;
	position:relative;
	border: none!important;
	font-size:18px!important;
	text-align: left!important;
}
h2.feature {
	background:url(../img/com/piece-08.jpg) no-repeat center left;
	padding-left:25px;
}
h2.pagettl-2 span.lot1,
h2.pagettl-2 span.lot2,
h2.pagettl-2 span.lot3 {
	width:100px;
	height:0px;
	overflow:hidden;
	display:block;
	padding-top:20px;
	position:absolute;
	top:15px;
	right:0;
	background:url(../img/product/lot.jpg) no-repeat;
}
h2.pagettl-2 span.lot2 { background-position: 0 -20px;}
h2.pagettl-2 span.lot3 { background-position: 0 -40px;}

h6 {
	font-size:25px!important;
	color:#ffffff;
	padding-left: 10px!important;
	background-color: #603813;
	clear:both;
}

.inner {
	width:940px;
	margin:0 auto;
	align:center;
	position:relative;
}
.left { float:left;}
.center { text-align:center;}
.flt-r { float:right;}
/* _____bread list_____ */
#bread { float:right; margin:20px 0 10px 0;}
#bread li { float:left; margin-right:5px;}
#bread li a { margin-right:5px;}

/* _____header_____ */
#head-wrapper {
	border-bottom:solid 1px #e6e6e6;
}
#head-wrapper h1 { float:left; margin-top:15px;}
#goods #head-wrapper { margin-bottom:5px;}
/*h1 a {
	width:190px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:90px;
	background:url(../img/com/piece-01.jpg) no-repeat;
}*/
#contact {
	width:593px;
	height:58px;
	background:url(../img/com/piece-02.jpg) no-repeat;
	position:absolute;
	top:0;
	right:0px;
}
#contact li.tel {
	height:0;
	overflow:hidden;
	float:left;
}
#contact li.tel a {
	width:120px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:40px;
	position:absolute;
	bottom:0px;
	right:10px;
}

#contact li.mail a {
	text-decoration:none;
	color:#333;
}
#contact li.mail a:hover {
	text-decoration:underline;
	color:#06f;
}
#contact li.mail {
	position: absolute;
	left: 430px;	
	color: #696969;	
	}

#contact li.koriyama {
	top: 3px;
	}

#contact li.sendai {
	top: 30px;
	}

#navi { float:right; margin-top:75px;}
#navi li { float:left;}
#navi li.nav5 { margin-right:0;}

.nav1 a,.nav2 a,.nav3 a,
.nav4 a,.nav5 a {
	width:145px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:25px;
	background:url(../img/com/piece-03.jpg) no-repeat;
}
.nav1 a { background-position:0 0;}
.nav2 a { background-position:-145px 0;}
.nav3 a { background-position:-290px 0;}
.nav4 a { background-position:-435px 0;}
.nav5 a { background-position:-580px 0;}
.nav1 a:hover { background-position:0 -25px;}
.nav2 a:hover { background-position:-145px -25px;}
.nav3 a:hover { background-position:-290px -25px;}
.nav4 a:hover { background-position:-435px -25px;}
.nav5 a:hover { background-position:-580px -25px;}
#home .nav1 a { background-position:0 -25px;}
#guide .nav2 a { background-position:-145px -25px;}
#product .nav3 a { background-position:-290px -25px;}
#scene .nav4 a { background-position:-435px -25px;}
#online .nav5 a { background-position:-580px -25px;}

/*.totop a {
	width:70px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:20px;
	background:url(../img/com/totop.jpg) no-repeat;
	position:absolute;
	top:-40px;
	right:0;
}*/

/* _____store infomation_____ */
.floating {
	z-index:100;
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0;
	overflow:hidden;
}
#avant-shop {
	padding:20px 20px 10px 0;
	background:#fefaf5;
	border-top:4px #FF0A39 solid;
	margin-top:60px;
}
#floating-link {
	z-index:50;
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:20;
	overflow:hidden;
}
a.shoplink {
	display:block;
	width:150px;
	height:20px;
	background:#000;
	color:#fff;
	text-align:center;
}
a.shop-koriyama,
a.shop-sendai,
a.shop-close {
	-webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
	behavior: url(border-radius.htc); /* for IE */
	height:30px;
}
a.shop-koriyama {
	float:left;
	width:160px;
	background:#FF0A39;
}

a.shop-sendai {
	float:left;
	margin-left:20px;
	width:160px;
	background:#0078FF;
}
a.shop-close {
	float:right;
	display:none;
	width:90px;
	background:#464646;
}

.info {
	margin-right:20px;
}

.info ul { display:inline-block; line-height:1.3em; margin-bottom:35px; position:relative; width:430px;}

.info .exterior { float:left; margin:0 10px 50px 0;}

.info span {
	font-weight:bold;
	font-size:18px;
	color:#FF0A39;
}
.info .map {
	position:absolute;
	top:0;
	left:410px;
}
.ct-btn a {
	width:180px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:25px;
	background:url(../img/com/piece-14.jpg) no-repeat;
	margin-top:10px;
}
.googlemap a {
	width:180px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:25px;
	background:url(../img/com/piece-16.jpg) no-repeat;
	margin-top:10px;
}

.ct-btn a:hover ,.googlemap a:hover { background-position:1px -24px;}
.border { border: 3px #ddd solid;}
.calendar {
	padding:10px;
	padding-bottom:10px;
	background:#804D3F;
	text-align:center;
	border-radius: 6px;		/* CSS3草案 */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 6px;	/* Firefox用 */
	behavior: url(border-radius.htc); /* for IE */
	float:right;
	width:240px;
}
.calendar dl { width:240px; float:left;}
.calendar dt { font-weight:bold; color:#FFF; margin-top:0px; text-indent:-9999px; height:0;}
.calendar dd { margin-top:10px;}
.calendar h3 {
	width:240px;
	height:0;
	overflow:hidden;
	padding-top:70px;
	background:url(../img/com/piece-15.jpg) no-repeat;
}

/* _____footer_____ */
/**/
#foot-wrapper {
	color:#ffffff;
	background:#41210d;
	padding:5px 0;
	text-align:center;
	z-index:200;
	bottom:0;
	left:0;
	width:100%;
	height:20px;
	overflow:hidden;
}
#foot-wrapper .inner{
	width:960px;
	margin:0 auto;
}
#foot-wrapper address {
	font-size:90%;
	float:left;
}
#foot-wrapper p{
	text-align:right;
}
#foot-wrapper p a{
	color:#ffffff;
}


/* _____widget_____ */
.widgets {
	width:200px;
	float:right;
}
.widgets li { height:60px; margin-bottom:10px;}

.widgets li img { height:60px; margin-bottom:10px;}

.widgets li.twitter { height:310px;}

.widgets li.facebook-button { float: left; width:100px; height:20px;}

.widgets li.twitter-button { float: right; width:90px; height:20px;}

#goods .widgets { margin-top:40px;}

li.search {
	width: 200px;
	height: 28px;
	padding:5px 0 0 5px;
	margin-bottom: 20px;
//	background-color: #B5E1EF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	position: relative;
}
li.searchform2 {
	position: relative;	
}
#keywords2	{
	width: 150px;
	height: 19px;
	background: #fff;
	border: none;
	padding: 2px;
	color: #333;
}
#searchBtn2	{
	position: absolute;
	top: 0px;
	_top: 1px;
	left: 158px;
}
*:first-child + html #searchBtn2 {
	top: 1px;
}

#blog-frame{
	width:220px;
	margin-bottom:10px;
	background:#EAF4E9;
	background-color:#ffeff2;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	behavior: url(border-radius.htc); /* for IE */
}
#blog-frame h3 {
	width:220px;
	height:0;
	overflow:hidden;
	padding-top:55px;
	background:url(../img/com/blog-00.jpg) no-repeat;
}
#blog-frame ul { padding:0 10px 5px;}
#blog-frame li {
	list-style-type:none;
	margin:5px 0;
	height:50px;
}


/* _____sub-widgets_____ */

.sub-widgets {
	width:200px;
	margin-right:40px;
	margin-bottom:40px;
	float:left;
}

.sub-widgets h2 {
	margin:10px 0 10px 0;
	height: 30px;
}

.sub-widgets ul li {
	height:70px;
}

.sub-widgets ul.sub-pickup {
	margin-bottom:20px;

}

.sub-widgets ul li.sub-pickup {
	padding:0;
	height:60px;
	margin-bottom:10px;

}

.sub-widgets ul li.sub-pickup img {
	height:60px;
	margin-bottom:10px;
}

/*#product .sub-widgets {margin-right:20px;}
#guide-poster .sub-widgets {margin-right:20px;}*/

/* _____feedcontrol_____ */
#feedControl {
	width:200px;
	padding:5px 5px;
	background:#fff;
}
#feedControl a { color:#0099FF; font-weight:bold;}
.gfg-root {
  width : 100%;
  height : auto;
  position : relative;
  overflow : hidden;
  text-align : center;
  font-family: "Arial", sans-serif;
  font-size: 100%;
}
.gfg-title { display:none; }
.gfg-subtitle { display:none; }
.gfg-subtitle a {color : #3366cc; }
.gfg-entry {
  width : 100%;
  height : 12em;
  position : relative;
  overflow : hidden;
  text-align : left;
　border-bottom: 1px dotted #999999;
}
/* To allow correct behavior for overlay */
.gfg-root .gfg-entry .gf-result {
  position : relative;
  padding:10px;
}
.gfg-list {
  position : relative;
  overflow : hidden;
  text-align : left;
  margin-bottom : 10px;
}
.gfg-listentry {
  line-height : 1.5em;
  overflow : hidden;
  white-space : nowrap;
  text-overflow : ellipsis;
  -o-text-overflow : ellipsis;
  padding : 2px 5px 2px 15px;
  margin-left : 5px;
  margin-right : 5px;
  border-bottom:dotted 1px #999;
}
.gfg-listentry-odd a,
.gfg-listentry-even a {
	text-decoration:none;
}

.gfg-listentry-highlight { background:url(../img/com/piece-13.gif) no-repeat center left;}
/*
 * FeedControl customizations.
 */
.gf-title a {
	text-decoration:none;
}
.gfg-root .gfg-entry .gf-result .gf-title {
  font-size: 13px;
  line-height : 1.2em;
  overflow : hidden;
  white-space : nowrap;
  text-overflow : ellipsis;
  -o-text-overflow : ellipsis;
  margin-bottom : 2px;
}
.gfg-root .gfg-entry .gf-result .gf-snippet {
  height : 3.8em;
  line-height:1.4em;
  font-size:12px;
  color: #000000;
  margin-top : 3px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	トップページスタイル
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/* _____showcase-style_____ */
#slider{
	background: url(../img/com/background.jpg) repeat;
	width:100%;	
}
#showcase-wrap{
	padding-top:30px;
}

/* _____content-wrap_____ */
.content-wrap {
	width:720px;
	float:left;
}

.content-wrap .contentbox {
	margin-bottom: 15px;
}

.content-wrap .contentbox h2,
.widgets h2 {
	margin:0;	
}

.content-wrap .contentbox h2 img,
.widgets h2 img {
	height: 30px;
	margin-bottom:10px;	
}

.content-wrap #content-left {
	float:left;
	width:200px;
	margin-right: 20px;
}

ul.btnlink{
	margin-bottom:10px;
}

ul.btnlink li{
	width: 200px;	
	height: 70px;
}

ul.btnlink li a {
	width: 200px;	
	height: 70px;
}

ul.textlink{
	width:200px;
	height: 80px;
	background: url(../img/com/background.jpg) repeat;
	margin-bottom:30px;
}


ul.textlink li{
	font-size:13px;
	font-weight:bold;
	height:20px;
	padding:5px 0 0 5px;
}

ul.textlink li span.mark{
	font-size: 8px;
}

ul.textlink li a{
	color:#000000;
}

ul.note-area li {
	height: auto;
}

ul.note-area li a {
	display: block;
}

ul.note-area li a img {
	vertical-align: middle;
}

.content-wrap #content-right {
	float:left;
	width:500px;
}

.content-wrap #content-right ul.pickup{
	/*margin-bottom:30px;*/
	margin-bottom:40px;
	
	}

.content-wrap #content-right ul.pickup li {
	width:500px;
	height: 150px;
	margin-bottom: 10px;
}

.content-wrap #content-right ul.recommend {
	float:left;
	margin:0 10px 10px 0;
	width:160px;
	height:240px;
	background: url(../img/com/background.jpg) repeat;
}

.content-wrap #content-right ul.recommend-right {
	float:left;
	margin:0 auto 10px;
	width:160px;
	height:265px;
	background: url(../img/com/background.jpg) repeat;
}

.content-wrap #content-right ul.recommend li,
.content-wrap #content-right ul.recommend-right li {
	width:150px;
	text-align: center;
	margin:0 auto;
	font-weight:bold;
}

.content-wrap #content-right ul.recommend li.p-img,
.content-wrap #content-right ul.recommend-right li.p-img {
	height:140px;
	padding-top:5px;
}

.content-wrap #content-right ul.recommend li.name,
.content-wrap #content-right ul.recommend-right li.name {
	margin-top: 10px;
	font-size:15px;
}

.content-wrap #content-right ul.recommend li.price,
.content-wrap #content-right ul.recommend-right li.price {
	font-size:20px;
//	margin-top:-5px;
	line-height:25px;
}

.content-wrap #content-right ul.recommend li.two-steps {
	margin-top:-15px;
}


.content-wrap #content-right span.p-servise {
	margin:0;
	font-size:9px;
}

.content-wrap #content-right span.en {
	margin:0;
	font-size:13px;
}

.mg-top { margin-top:0;}

#content-right .reco-box1 ul.recommend , #content-right .reco-box1 ul.recommend-right  {
	height:270px;
}
#content-right .reco-box2 ul.recommend , #content-right .reco-box2 ul.recommend-right {
	height:245px;
}
#content-right .reco-box3 ul.recommend , #content-right .reco-box3 ul.recommend-right {
	height:265px;
}
#content-right .reco-box4 ul.recommend , #content-right .reco-box4 ul.recommend-right {
	height:245px;
}

/* _____sub-content-wrap_____ */

.sub-content-wrap {
	width:700px;
	float:left;
	margin-bottom:50px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	全商品一覧
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.lineup h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.lineup p {
	width:210px;
	margin-left:130px;
	min-height:125px;
}
.lineup li {
	max-width:340px;
	margin:0 10px 35px 0;
	float:left;
	line-height:1.4em;
}
.lineup img {
	border:1px #bbb solid;
	margin-right:7px;
	float:left;
}
.note {
	width:120px;
	margin:0 0 0 130px;
}
.note li {
	float:none;
	color:#ff0000;
	margin:5px 0 0 0;
}
.note li span { font-size:18px; font-weight:bold; margin-left:5px;}
.note li a {
	width:120px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:27px;
	background:url(../img/product-list/to-product.jpg) no-repeat;
}
.note li a:hover { background-position:0 -27px;}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	商品詳細
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#description {
	width:400px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
#description p {
	margin-bottom:10px;
}
.price {
	color:#ff0000;
	margin-bottom:10px;
}
.price span {
	font-size: 18px;
	font-weight: bold;
	margin-left: 5px;
}
.ad {
	text-align:center;
	font-size:17px;
	color:#FFF;
	font-weight:bold;
	background:#FF656A;
	padding:3px 10px 5px;
	border-radius: 7px;		/* CSS3草案 */
	-webkit-border-radius: 7px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 7px;	/* Firefox用 */
	behavior: url(border-radius.htc); /* for IE */
}

ul.bridal {
	color: #630;
	background:#FFF;
	
	}


.ad li { margin-bottom:5px;}
.ad span {
	font-size:20px;
}

.inquiry1 { float:left; margin-right:10px;}
.inquiry1 a,.inquiry2 a {
	width:185px;
	height:0px;
	overflow:hidden;
	display:block;
	padding-top:35px;
}
.inquiry1 a { background:url(../img/product/btn-01.jpg) no-repeat;}
.inquiry2 a { background:url(../img/product/btn-02.jpg) no-repeat;}
.inquiry1 a:hover,.inquiry2 a:hover { background-position:0 -35px;}

.bridallink a {
	width:300px;
	height:0px;
	overflow:hidden;
	display:block;
	padding-top:95px;
	margin: 0 auto;
}
.bridallink a { background:url(../img/product/bridal-paper-item.jpg) no-repeat;}
#gallery {
	width:280px;
	float:right;
	margin-top:30px;
}

.page-link a {
	font-size:1.3em;
	color:#fff;
	padding:8px 20px;
	background-color:#FCA8B5;
	text-decoration:none;
	border-radius: 6px; /* CSS3草案 */  
    -webkit-border-radius: 6px; /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px; /* Firefox用 */
}
.page-link a:hover {
	background-color:#FFCCD2;
}

.coupon-link {
	text-align:center;
	border:1px dashed #ccc;
	padding:10px 0 15px;
	margin-top:30px;
	background-color:#fcfcfc;
}
.web {
	width:180px;
	background:#fff;
	padding:5px;
	margin:-25px auto 0;
}



/* _____価格表_____ */
.price-list h3 { font-size:18px; margin-top:15px;}
.price-list h3 span {
	color:#808080;
	font-size:15px;
}
.price-list p { margin-bottom:5px;}
.price-list table {
	width:100%;
	font-size:16px;
	text-align:center;
	margin-bottom:10px;
}
.price-list th { line-height:1.4em; padding:3px 0;}
.price-list th,.price-list td {
	background:#FFD999;
	color:#000;
	border-right:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
}
.price-list td {
	background:#FFF5E5;
	color:#ff0000;
	
}
.price-list td span {
	font-size:20px;
	font-weight:bold;
}
.price-list dl {
	border-bottom:1px dotted #808080;
	margin:0 5px 20px 0;
	width:345px;
	float:left;
	line-height:1.8em;
	color:#333;
}
.price-list dt {
	font-weight:bold;
	float:left;
	font-size:18px;
}
.price-list dt span {
	color:#808080;
	font-size:15px;
}
.price-list dd {
	color:#ff0000;
	font-size:15px;
}
.price-list dd span {
	font-size:20px;
	font-weight:bold;
}
.price-list .cap { color:#000;}

#check {
	background:#FFE6EB;
	padding:5px;
	margin-bottom:20px;
	line-height:1.6em;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	behavior: url(border-radius.htc); /* for IE */
}
#check dt {
	width:178px;
	height:0;
	overflow:hidden;
	padding-top:95px;
	background:url(../img/product/check.jpg) no-repeat;
	float:left;
}
#check dd {
	background:#fff;
	color:#420000;
	padding:5px;
	width:500px;
	min-height:90px;
	float:right;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	behavior: url(border-radius.htc); /* for IE */
}
/* イレギュラー */
table.detail { text-align:left; line-height:1.4em;}
table.detail th { width:30%; padding:0.2em 0 0.2em 0.5em;}
table.detail td { padding:0.2em 0 0.2em 0.5em; color:#000;}
.notes {
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
	line-height:1.4em;
}
.poster-detail {
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
	position:relative;
	padding:20px 40px 20px 60px;
	margin:15px auto 50px;
}
.poster-detail ul {
 }
.poster-detail li {
	float: left;
	margin-right:20px;
}
.poster-detail .link1 a,.poster-detail .link2 a {
	width:265px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:53px;
}
.poster-detail .link1 a { background:url(../img/product/poster-01.jpg) no-repeat;}
.poster-detail .link2 a { background:url(../img/product/poster-02.jpg) no-repeat;}
.poster-detail .link1 a:hover,.poster-detail .link2 a:hover { background-position:0 -53px;}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	シーン・目的別-一覧
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.scene-wrap {
	margin-bottom:50px;
	border-bottom:2px dotted #aaa;
}
.scene-contents {
	width:700px;
	height:0;
	overflow:hidden;
	padding-top:385px;
	margin-bottom:30px;
}
.s1 { background:url(../img/scene/scene-1.jpg) no-repeat;}
.s2 { background:url(../img/scene/scene-2.jpg) no-repeat;}
.s3 { background:url(../img/scene/scene-3.jpg) no-repeat;}
.s4 { background:url(../img/scene/scene-4.jpg) no-repeat;}
.scene-wrap h3 {
	font-size:16px;
}
.sc-navi { height:50px; margin-bottom:25px;}
.sc-navi li { float:left;}
.sc-navi li { margin-right:4px;}
.sc-navi li.snav4 { margin-right:0px;}

.snav1 a,.snav2 a,.snav3 a,
.snav4 a {
	width:172px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:50px;
	background:url(../img/scene/sc-navi.jpg) no-repeat;
}
.snav1 a { background-position:0 0;}
.snav2 a { background-position:-176px 0;}
.snav3 a { background-position:-352px 0;}
.snav4 a { background-position:-528px 0;}
.snav1 a:hover { background-position:0 -0px;}
.snav2 a:hover { background-position:-176px -0px;}
.snav3 a:hover { background-position:-352px -0px;}
.snav4 a:hover { background-position:-528px -0px;}


/* 	シーン・目的別-詳細 */
#scene #description p {
	font-size:15px;
	width:700px;
}
.example { margin-bottom:30px;}
.example h3 { font-size:18px;}
.ex-dl { margin-bottom:15px;}
.ex-dl dt {
	font-size:15px;
	font-weight:bold;
	padding-left:1.8em;
	margin-bottom:5px;
	background:url(../img/scene/checker.gif) no-repeat center left;
}
.ex-dl dd {	font-size:14px;}
.ex-dl li {
	float:left;
}
.ex-dl span {
	background:#FFECCC;
	padding:5px 7px;
	margin: 0 1em;
}
.ex-dl .first span { margin-left:0;}
.ex-dl .complete { color:#F00; margin-left:1em;}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	ご利用ガイド-店舗
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.guide-wrap {
	font-size:16px;
	line-height:1.5em;
}
.guide-wrap li { margin-bottom:40px;}
.guide-wrap dl { margin-bottom:2em;}
.guide-wrap dt {
	margin-bottom:0.5em;
	background:url(../img/com/qa-1.gif) no-repeat;
	padding:0 0 0 26px;
	font-weight:bold;
}
.guide-wrap dd {
	background:url(../img/com/qa-2.gif) no-repeat;
	padding:0 0 0 26px;
}
.guide-wrap table {
	width:100%; margin:10px 0 50px;
	border-collapse: collapse;
	border-spacing: 1px;
}
.guide-wrap caption {
	text-align:center;
	background:#eee;
	border:1px solid #ddd;
	border-bottom:none;
}
.guide-wrap th { border:1px solid #ddd;}
.guide-wrap td { border:1px solid #ddd; padding:10px 10px;}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	ご利用ガイド-大型ポスター
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#guide-poster .content-wrap h3 {
	font-size:16px;
	line-height:1.5em;
	padding:0 0 0 10px;
	margin-bottom:10px;
	border-left:5px solid #000;
}
#guide-poster .content-wrap p { margin-bottom:20px;}
.guide-navi {
	font-size:18px;
}
.guide-navi li {
	padding:15px;
}
.line {
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
	background:#F2F2F2;
}
.guide-navi li a {
	background:url(../guide/images/check.png) 0 -50px no-repeat;
	padding:0 0 10px 30px
}
.guide-navi li a:hover { background-position:0 0;}

.guide-navi-footer {
	border:3px solid #FF6A7C;
	padding:10px 0;
	position: relative;
	overflow: hidden;
}

.guide-navi-footer ul {
  position: relative;
  left: 50%;
  float: left;
}

.guide-navi-footer ul li {
  position: relative;
  left: -50%;
  float: left;
  margin-left:0.5em;
}

.guide-navi-footer ul li a { margin-right:0.5em;}

.guide-list li {
	border-bottom:1px dashed #aaa;
	margin-bottom:20px;
}

#guide-poster table {
	width:100%;
	font-size:15px;
	margin-bottom:30px;
	border:1px solid #999;
	border-bottom:none;
	border-right:none;
}
#guide-poster thead th {
	background:#808080;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}
#guide-poster thead td {
	background:#f2f2f2;
	font-size:12px;
	text-align:center;
	padding:5px 0;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
#guide-poster tbody th,
#guide-poster tbody td { padding:5px 10px;}

#guide-poster tbody th {
	background:#f2f2f2;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
#guide-poster tbody td {
	font-size:14px;
	line-height:1.5em;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
#guide-poster tbody td.map,
#guide-poster .mail tbody td { text-align:center;}


/* 	発注方法 */
.order-list {
	line-height:1.8em;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:20px;
}

/* 	発注の流れ */
.flow-01 {
	text-align:center;
	padding:0 0 10px;
	margin-bottom:30px;
	border-bottom:1px dashed #aaa;
}
.to-order {
	text-align:right;
	margin-top:-20px;
}
.chart-map {
	width:700px;
	height:700px;
	margin-top: 15px;
	margin-bottom:30px;
	position:relative;
	background:url(../guide/images/flow-chart0.jpg) no-repeat;
}
.chart-map li { position:absolute;}
.chart-map li.chart1 { top:58px; left:19px;}
.chart-map li.chart2 { top:58px; left:187px;}
.chart-map li.chart3 { top:58px; left:354px;}
.chart-map li.chart4 { top:618px; left:132px;}
.chart-map li.chart5 { top:618px; left:262px;}




/* 	お支払い方法 */
#guide-poster .fee { margin-bottom:10px;}
#guide-poster .content-wrap .plus { text-align:center; font-weight:bold; margin-bottom:10px;}

#guide-poster .fee tbody th {
	background-color:#fff;
	text-align:left;
}
#guide-poster .fee tbody th span { color:red;}

#guide-poster .fee tbody td { text-align:right;}

/* 	入稿にあたっての注意事項 */
.data-check {
	background:#F9F5E8;
	padding:10px 5px;
	margin-bottom:30px;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */
}
.data-check ul {
	background:url(../guide/images/data-check.jpg) no-repeat;
	padding-left:200px;
	height:160px;
	font-size:12px;
}
.data-check li input { margin-right:2px;}
.data-check li { margin-bottom:2px;}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	お問い合わせ・個人情報規約
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.read { font-size:14px; padding:0 1em 1em; line-height:1.2em;}
.read span { font-size:11px; color:#555;}
.privacy { width:660px; height:400px; overflow:auto; overflow-x:auto; border:1px solid #ddd; padding:10px; margin:0 auto;}
.privacy dl { margin-bottom:1em;}
.privacy dt { font-weight:bold; font-size:1.1em;}
.privacy dd { padding-left:1.5em;}

#p-form {
	font-size: 13px;
    margin-bottom: 10px;
    width:300px;
	margin:auto;
}
#p-form th, #p-form td { background:#fff;}
#p-form p { text-align:center;}
.space { padding-right:3em;}





/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	検索結果
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#___gcse_0 .cse .gsc-control-cse, #___gcse_0 .gsc-control-cse {
	padding:0;
}
#___gcse_0 .gsc-clear-button {
	display:none;
}
#___gcse_0 form.gsc-search-box {
	padding:0;
}
#___gcse_0 input.gsc-input {
	font-size:1em;
	height:18px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	プライバシーポリシー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.privacypolicy { width:660px; height:536px; overflow:auto; overflow-x:auto; border:1px solid #ddd; padding:10px; margin:0 auto;}
.privacypolicy div.content {
	margin-top:1.25em;
	margin-left:15px;
}
.privacypolicy div.content-zero {
	margin-left:0px;
}
.privacypolicy p {
	margin: 0 0 1.25em 0;
	padding-top: 0px;
}

.privacypolicy .content ol{
	display: block;
	list-style-type: decimal;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 40px;}

.privacypolicy h3 {
	margin: 0 0 1.25em 0;
	padding: 0;
	color: #333;
}
.privacypolicy h3, h4, h5 {
	border-left:solid 8px #333333;
	padding-left:10px;
}
.privacypolicy h3 { border-color: #c00; }

.privacypolicy h4 {
	border-width: 0 0 0 8px;
	background: #f3f3f3;
	padding: 5px 10px;
}
.privacypolicy .separater {
	clear:both;
	height:1px;
	/*width:100px;*/
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	サイト内検索　上書き
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

input.gsc-input {
	width: 90%!important;
}
.search table {
	border: none!important; 
}
.search tbody td {
	border-right: none!important; 
	border-bottom: none!important; 
}
.search tbody td {
	padding: 0!important;
}

.price-list table tbody tr th,
.price-list table thead tr th{
	text-align: center;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	注釈の赤文字
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.notes-red {
	color:-1em;
	line-height:1.4em;
	color:#ff0000;
}
#description dl {
	margin-bottom:10px;
}

#description dl dt{
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;
}