@charset "utf-8";
/*---------- 2009/11 以降作成 ----------*/

/*----- campaign2009/11 -----*/
.campaign {
	width: 688px;
	margin: 0 auto;
}

h1 {
	margin: 0 0 0;
}

.campaign-box {
	width: 688px;
	margin: 0 0 0 0;
	text-align: left;
	position: relative;
}

.btn {
	position: absolute;
	top: 425px;
	right: 27px;
}

.detail {
	background: url("../campaign/images/2009-11/bg.gif") repeat-y 0 0;
}

.detail ul {
	width: 657px;
	margin: 0 0 0 10px;
}

.detail li {
	list-style: none;
}

.detail li.first-child {
	padding-top: 12px;
}

.detail li.last-child {
	padding: 9px 0 16px;
}

/*----- // campaign2009/11 -----*/


/*----- campaign2010/01 -----*/

#camp_2010_01 h1 {
	margin-bottom: 20px;
}

#camp_2010_01 h2 {
	margin-bottom: 20px;
}

.btn2010_01 {
	margin: 27px 48px 0 0;
	text-align: right;
}

#contents02 {
    width: 594px;
    margin: 15px auto 27px;
    padding: 0 0 11px 0;
    text-align: left;
    background: url("../campaign/images/2010-01/bg_contents02_bottom.gif") no-repeat 0 100% #E4FEE3;
}

#contents02Box {
    padding: 15px 0 0 0;
    background: url("../campaign/images/2010-01/bg_contents02_top.gif") no-repeat 0 0 #E4FEE3;
}

#contents02Box {
	*padding-left: 8px;
}

.contents02Title {
	padding: 0 0 0 15px;
}

.contents02Title h2 {
	margin: 0 0 6px 0;
}

/*--- contents02_ditail01 ---*/
.contents02_ditail01 {
	width: 577px;
	margin: 0 0 0 8px;
	padding-bottom: 7px;
	background-color: #fff;
}

.contents02_ditail01 {
	*padding-bottom: 0;
}

.contents02_ditail01 h3 {
	margin-top: 0;
	margin-bottom: 9px;
	padding: 10px 0 0 10px;
}

.contents02_ditail01 strong {
	color:#1468BD;
	font-size:100%;
	font-weight:bold;
	margin:0 0 15px 24px;
}

.contents02_ditail01 div {
	display: inline;
	float: left;
	width: 255px;
	margin: 0 0 0 22px;
}

.contents02_ditail01 div dl {
	margin: -5px 0 8px;
	color: #1468bd;
}

.contents02_ditail01 div dt {
	font-weight: bold;
}

.contents02_ditail01 div dd {
	 margin: 0 0 0 20px;
}

.contents02_ditail01 div p {
	width: 217px;
	margin: 0 0 30px 0;
	line-height: 1.7;
}

.contents02_ditail01 .Img {
	display: inline;
	margin: 0 7px 0 0;
	float: right;
}

.contents02_ditail01 div.price {
	margin: 0 0 0 0;
}



div.contents02_ditail02 {
	width: 561px;
	margin: 0 0;
	background: url("../campaign/images/2010-01/bg2.jpg") no-repeat 327px 8px;
}

div.contents02_ditail02 p {
	width: 230px;
	margin: 0 0 47px 24px;
}

div.contents02_ditail02 .Img03 {
	margin: 0 0 0 5px;
}



div.contents02_ditail03 {
	width: 561px;
	margin: 0 0;
	background: url("../campaign/images/2010-01/photo_contents02.jpg") no-repeat 290px 0;
}

div.contents02_ditail03 p {
	width: 300px;
	margin: 0 0 20px 24px;
}

div.contents02_ditail03 .Img03 {
	margin: 0 0 0 5px;
}

div.contents02_ditail03 ul {
	margin: 0 0 0 21px;
	padding: 0;
}

div.contents02_ditail03 li {
	line-height: 1;
	list-style: none;
}

div.contents02_ditail03 li.firstChild {
	margin-bottom: 30px;
}

.lastChild {
	margin-bottom: 0;
}

.camp2010_01_list {
	width: 562px;
	height: 164px;
	margin: 0 auto;
	padding-top: 12px;
	text-align: center;
	background: url("../campaign/images/2010-01/bg_list.gif") no-repeat 0 0;
}

.camp2010_01_list dl {
	margin: 0 0 0 13px;
	line-height: 1;
	text-align: left;
}

.camp2010_01_list dt,
.camp2010_01_list dd {
	margin-bottom: 6px;
}

/*----- //campaign2010/01 -----*/


/*----- campaign2010/02 -----*/
#camp_2010_02 {
	width: 670px;
	margin-left: 8px;
}

#camp_2010_02 strong {
	padding: 0;
}

#camp_2010_02 strong img {
	padding-top: 15px;
}

#camp_2010_02 .txt_freeTel {
	text-align: right;
}

#camp_2010_02 h2 {
	margin: 5px 0 10px;
}

#camp_2010_02 .map div {
	margin: 0 auto;
	text-align: center;
}

/*----- //campaign2010/02 -----*/


/*----- campaign_1002_善通寺 -----*/
#camp_2010_02_zen {
	width: 670px;
	margin-left: 8px;
}

#camp_2010_02_zen .kodawari {
	margin: 15px 0 12px
}

#camp_2010_02_zen .detail {
	width: 570px;
	margin: 17px auto 15px;
	text-align: center;
	background: none;
}

#camp_2010_02_zen .detail h2 {
	text-align: left;
}

#camp_2010_02_zen .detail dl {
	margin: 3px 0 0 25px;
	text-align: left;
}

#camp_2010_02_zen .detail dl.lastChild {
	margin-bottom: 15px;
}

#camp_2010_02_zen .detail dt {
	font-weight: bold;
	font-size: 110%;
}

#camp_2010_02_zen .detail dd {
	line-height: 1.4;
}

#camp_2010_02_zen .detail dd span {
	font-size: 80%;
}

#camp_2010_02_zen .detail p {
	margin: 0 0 0 25px;
	text-align: left;
}

#camp_2010_02_zen strong {
	padding: 0;
}

#camp_2010_02_zen strong img {
	padding-top: 15px;
}

#camp_2010_02_zen .txt_freeTel {
	text-align: right;
}

#camp_2010_02_zen h2 {
	margin: 5px 0 10px;
}

#camp_2010_02_zen .map div {
	margin: 0 auto;
	text-align: center;
}

/*----- //campaign_1002_善通寺 -----*/


/*----- campaign_1002_伊予郡 -----*/
#camp_2010_02_iyo {
	width: 670px;
	margin-left: 8px;
}

#camp_2010_02_iyo .kodawari {
	margin: 15px 0 12px
}

#camp_2010_02_iyo .detail {
	width: 570px;
	margin: 17px auto 15px;
	text-align: center;
	background: none;
}

#camp_2010_02_iyo .detail h2 {
	margin: 15px 0 15px;
	text-align: left;
}

#camp_2010_02_iyo .detail table {
	width: 548px;
	margin: 0 0 0 
	vertical-align: middle;
}

#camp_2010_02_iyo .detail th {
	vertical-align: middle;
}

#camp_2010_02_iyo .detail td strong {
	color: #7eb331;
	font-size: 110%;
}

#camp_2010_02_iyo .detail td {
	text-align: left;
	vertical-align: middle;
}

#camp_2010_02_iyo .detail dl {
	margin: 3px 0 0 25px;
	text-align: left;
}

#camp_2010_02_iyo .detail dl.lastChild {
	margin-bottom: 15px;
}

#camp_2010_02_iyo .detail dt {
	font-weight: bold;
	font-size: 110%;
}

#camp_2010_02_iyo .detail dd {
	line-height: 1.4;
}

#camp_2010_02_iyo .detail dd span {
	font-size: 80%;
}

#camp_2010_02_iyo .detail p {
	margin: 0 0 0 25px;
	text-align: left;
}

#camp_2010_02_iyo strong {
	padding: 0;
}

#camp_2010_02_iyo strong img {
	padding-top: 15px;
}

#camp_2010_02_iyo .txt_freeTel {
	text-align: right;
}

#camp_2010_02_iyo h2 {
	margin: 5px 0 10px;
}

#camp_2010_02_iyo .map div {
	margin: 0 auto;
	text-align: center;
}

#camp_2010_02_iyo .event dt {
	color: #b3313a;
}

#camp_2010_02_iyo .event dd {
	margin-left: 1em;
	padding-left: 1.8em;
	text-indent: -1em;
}

p.txt_event {
	font-size: 105%;
	font-weight: bold;
	color: #b3313a;
}

#camp_2010_02_iyo .bnr {
	margin: 25px 0;
}

/*----- //campaign_1002_伊予郡 -----*/

/*----- campaign_1003 -----*/
.camp_2010_03_01 li {
	list-style: none;
}

.camp_2010_03_01 {
	width: 580px;
	margin: 0 auto 35px;
	text-align: center;
}

.camp_2010_03_01 h3 {
	margin: 7px 0 0 27px;
	color: #8EB240;
	text-align: left;
	font-size: 120%;
}

.camp_2010_03_01 ul {
	margin: 0 0 0 30px;
	text-align: left;
}

.camp_2010_03_01 li {
	line-height: 1.4;
}

.camp_2010_03_01 li em {
	font-weight: bold;
}

.camp_2010_03_01 li.txt-s {
	font-size: 80%;
}

.map {
	text-align: center;
	margin: 0 auto;s
}

/*----- //campaign_1003 -----*/

/*----- campaign_1004 -----*/
#camp_2010_04 h1 {
	margin-bottom: 15px;
}

#camp_2010_04 h2 {
	margin-top: 10px;
}

.camp_2010_03_01 .txt-yellow {
	color: #A3773A;
}

.camp_2010_03_01 p {
	margin: 8px 0 0 30px;
	text-align: left;
}

#camp_2010_04 h4 {
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: 1px dotted #999999;
}


/*----- //campaign_1004 -----*/


/*----- //campaign_1005 -----*/
.camp_2010_05 {
	width: 670px;
	margin: 0 auto;
	text-align: center;
}

.camp_2010_05 img,
.camp_2010_05_02 img {
	float: left;
}

.camp_2010_05_02 {
	width: 572px;
	margin: 15px auto;
	text-align: center;
}

/*----- //campaign_1005 -----*/


/*----- campaign_1005_2 -----*/
#camp_2010_05_2 {
	width: 688px;
	text-align: center;
	margin: 0 auto;
}

* html #camp_2010_05_2 {
	margin-left: 15px;
}

#camp_2010_05_2 h1 {
	margin-bottom: 15px;
}

#camp_2010_05_2 h2 {
	margin-bottom: 20px;
}

#camp_2010_05_2 .txt-yellow {
	color: #A3773A;
}

.camp_2010_05_2Box01 {
	text-align: center;
	margin: 0 auto;
}

.camp_2010_05_2InlineBox h3 {
	margin: 0 0 12px 57px;
	text-align: left;
}

.camp_2010_05_2InlineBox table {
	width: 100%;
	margin: 0 0 25px 70px;
	text-align: left;
}

.camp_2010_05_2InlineBox th {
	width: 111px;
	vertical-align: middle;
}

.camp_2010_05_2InlineBox td {
	vertical-align: middle;
}

.camp_2010_05_2InlineBox table li {
	list-style: none;
}


/*----- //campaign_1005_2 -----*/


/*----- 共通 -----*/
.txt_left {
	text-align: left;
}

.txt_right {
	text-align: right;
}

.txt_green {
	color: #8EB240;
}

.txt_brown {
	color: #b37a31;
}

/*----- //共通 -----*/


/*----- clearfix scheme -----*/
.clearfix{
	display: inline-block;
}
.clearfix:after{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear:both;
}
/* hide MacIE \*/
* html .clearfix {height: 1em;}
.clearfix {display: block;}
