@charset "utf-8";


#contents_newarea h3{
	background:url(/life/gift/images/h2_test.gif) top left no-repeat;
	height:40px;
	width:660px;
	line-height:2.5;
	text-align:left;
	font-size:16px;
	font-weight:900;
	color:#000033;
	padding-left:15px;
}
a.alpha:hover img {
    opacity: 0.7;
}
.contentstext{
	text-align:left;
	width:630px;
	padding-left:12px;
}
.category{
	font-size:100%;
}

.map{
	background:url(/uc/life/gift/img/gift_map.jpg) top left no-repeat;
	height:427px;
	width:645;
	position:relative;
	text-align:left;
	margin-left:10px;
}

.map #hokkaido{
	width:120px;
	position:absolute;
	top:91px;
	left:470px;
	text-align:center;
	font-size:100%;
}

.map #tohoku{
	width:120px;
	position:absolute;
	top:120px;
	left:470px;
	text-align:center;
	font-size:100%;
}

.map #koushinetsu{
	width:120px;
	position:absolute;
	top:88px;
	left:242px;
	text-align:center;
	font-size:100%;
}

.map #hokuriku{
	width:120px;
	position:absolute;
	top:120px;
	left:250px;
	text-align:center;
	font-size:100%;
}

.map #tokyo{
	width:120px;
	position:absolute;
	top:180px;
	left:470px;
	text-align:center;
	font-size:100%;
}
.map #kanto{
	width:120px;
	position:absolute;
	top:227px;
	left:470px;
	text-align:center;
	font-size:100%;
}

.map #tokai{
	width:120px;
	position:absolute;
	top:280px;
	left:352px;
	text-align:center;
	font-size:100%;
}
.map #kinki{
	width:120px;
	position:absolute;
	top:318px;
	left:232px;
	text-align:center;
	font-size:100%;
}

.map #chugoku{
	width:120px;
	position:absolute;
	top:170px;
	left:115px;
	text-align:center;
	font-size:100%;
}
.map #kyusyu{
	width:120px;
	position:absolute;
	top:240px;
	left:20px;
	text-align:center;
	font-size:100%;
}

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

.h2_gift{
	font-size: large !important;
	margin-bottom:0 !important;
}
.h2_gift span{
	border:none !important;
	font-size: 70% !important;
	font-weight: normal !important;
	display:inline-block !important;
	padding:0 0 0 1em !important;

}
.list_category{
	padding-top:20px;
}
.list_category li{
	float:left;
	margin-right:7px;
}
.category_link{
	float:right !important;
	line-height:43px;
}

.list_shop{
	width:630px;
	margin-bottom:15px;
}


.list_shop ul{
	width:630px;
}
.list_shop li{
	float:left;
	width:200px;
	padding-left:10px;
	line-height:26px;

}

h3{clear:both}

.h3_shopcategory{
	font-size:124% !important;
	color:#487286;
	border-bottom:1px #487286 solid;
	border-left:5px #487286 solid;
	line-height:25px;
	padding-left:5px;
}


#giftcard_cont {

	background:url(../img/giftcard_bgM2.gif) repeat-y;

	margin-bottom:20px;

}

.gift_pata00bg {

	background:url(../img/gift_pata01bgM3.gif) repeat-y;

}

.gift_pata01bg {

	background:url(../img/gift_pata01bgM4.gif) repeat-y;

}

.gift_pata01 .pa_fax {

	padding:7px 34px 7px 34px;

}

/*#gift-info*/

#gift-info {
	border:1px #407CBA solid;
	padding:5px 5px 0;
	margin-bottom:15px;
	margin-top:15px;
	width:300p
}
#gift-info .align_r{
	text-align:right;
}

#gift-info .info-table{
	width:300px;
	margin:0 25px 7px;
}

/* sec */

#main_contents_new2008 .sec dl.package {
	background:#ebf4fd;
	border:solid 1px #cdcdcd;
	margin:0 0 30px 0;
}
#main_contents_new2008 .sec dl.package dt {
	border-bottom:solid 2px #c3dbf1;
	color:#2e6fab;
	font-size:105%;
	font-weight:bold;
	padding:10px 0 0 11px;
}
#main_contents_new2008 .sec dl.package dd {
	padding:14px 18px 14px 13px;
}

#main_contents_new2008 .sec dl.package2 {
	/* background:#ebf4fd; */
	border:solid 1px #cdcdcd;
	margin:0 0 30px 0;
}
#main_contents_new2008 .sec dl.package2 dt {
	border-bottom:solid 2px #c3dbf1;
	color:#2e6fab;
	font-size:105%;
	font-weight:bold;
	padding:10px 0 0 11px;
}
#main_contents_new2008 .sec dl.package2 dd {
	padding:14px 18px 14px 13px;
}

/* second_function */

.second_function{
	margin: 0px;
	padding: 0px 18px 30px 18px !important;
  /* border-bottom: #CCCCCC 1px dotted; */
  margin-bottom: 10px !important;
}
	.second_function p {
		min-height: 30px;
		color: #3c3c3c;
		font-size: 75%;
		line-height: 1.4em;
	}

/* contact */

	.second_function .contact dl{
		font-size: 75%;
	}
	.second_function .contact dt{
		margin-bottom: 8px;
	}
	.second_function .contact dd span{
		font-size: large;
		font-weight: bold;
	}
	.second_function .contact dd i::before{
		margin-right: 5px;
		vertical-align: 15%;
	}


/* pack */

#main_contents_new2008 .pack {
	/* background:#ebf4fd; */
	border:solid 1px #2e6fab;
	margin:0 0 30px 0;
	margin-top:15px;
}
#main_contents_new2008 .pack p.h3 {
	border-bottom:solid 2px #c3dbf1;
	color:#2e6fab;
	font-weight:bold;
	padding:10px 0 0 11px;
	font-size:14px !important;
}
#main_contents_new2008 .pack p.h4 {
	/* background: #2e6fab; */
  color: #2e6fab;
  font-weight: bold;
  padding-left: 10px;
  font-size: 15px !important;
  line-height: 2.5em;
}
#main_contents_new2008 .pack ul {
	padding:10px 0 20px;
}
#main_contents_new2008 .pack ul li {
	/* background:url(../img/giftcard_bg.gif) left top repeat-y; */
	/* border-top:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9; */
	float:left;
	padding:13px 0 0 10px;
	width:286px;
	margin-left:13px;
}
#main_contents_new2008 .pack ul li dl dt {
	clear:left;
	color:#3b3b3b;
	float:left;
	font-size: 13px;
	line-height:1.54em;
	padding:0 8px 7px 0;
	width:170px;
}
#main_contents_new2008 .pack ul li dl dt span {
	color:#49657f;
	display:block;
	font-size:108%;
	font-weight:bold;
	line-height:1.42em;
	padding:0 0 8px;
}
#main_contents_new2008 .pack ul li dl dd {
	margin:0 0 0 191px;
}

.last_function + .pack{
	border-bottom: none !important;
}

.mb01 {
	margin-bottom:1px!important;
}
.mb10 {
	margin-bottom:10px!important;
}
.mb19 {
	margin-bottom:19px!important;
}
.mr10 {
	margin-right:10px!important;
}

/* 2022年6月追加 */

#main_contents_new2008 .top_function > p {
	font-size: 90%;
	font-weight: bold;
	color: #0000ff;
}
.top_function dl {
	font-size: 90%;
	margin-bottom: 1.5em;
}
.top_function dl dd ul li {
	position: relative;
	text-indent: -1em;
	margin: 3px 0 3px 1em;
}
.top_function dl dd ul li:before {
	content: "・";
}
.top_function dl dd ul.little {
	margin-top: 0.5em;
}
.top_function dl dd ul.little li {
	font-size: 80%;
	margin: 0 0 0 1em;
}
.top_function dl dd ul.little li:before {
	content: "＊";
}
.top_function dl dd ul.little li img {
	display: inline-block;
	margin: 0 3px 3px;
	vertical-align: middle;
}
