@charset "utf-8";



/*------------------------------------------------
campaignのcssです。
--------------------------------------------------*/


/*------------------------------------------------
campaign全般
--------------------------------------------------*/
.attention{
font-weight:bold;
color:#a62e2e;
}


.campaign_inner p,ul,li,dl,dd,{
line-height:1.7em;
}

/*------------------------------------------------
	h1
------------------------------------------------*/
.title_image{
margin:0 0 0 0;
padding:0 0 0 0;
}


.title_text{
margin: 0px 0px 0px 0px;
padding: 0px 0px 1px 0px;
font-weight: bold;
font-size: 180%;
}



/*------------------------------------------------
h2
--------------------------------------------------*/
h2.midashi01{
border-left: 6px solid #313131;
margin:0 0 15px 0;
padding:0 0 0 13px;
font-weight: bold;
font-size: 180%;
}

h2.midashi02{
border-left: 6px solid #313131;
margin:35px 0 10px 0;
padding:0 0 0 13px;
font-weight: bold;
font-size: 180%;
}


h2.midashi03{
border-left: 6px solid #313131;
padding:0px 0px 0px 13px;
margin:0px 0px 10px 0px;
font-weight: bold;
font-size: 180%;
}

h2.midashi04{
border-left: 6px solid #313131;
padding:0px 0px 0px 13px;
margin:30px 0px 10px 0px;
font-weight: bold;
font-size: 180%;
}

/*------------------------------------------------
h3
--------------------------------------------------*/
h3.midashi01{
margin:15px 0 0px 0px;
padding:0px 0 10px 0px;
font-size: 140%;
font-weight:bold;
}

h3.midashi02{
padding:20px 0 5px 50px;
font-size: 140%;
font-weight:bold;
}


/*------------------------------------------------
h4
--------------------------------------------------*/
h4.midashi01{
font-weight:bold;
font-size:120%;
padding:10px 0px 10px 20px;}


h4.midashi02{
font-weight:bold;
padding:10px 0 0px 20px;
font-size:120%;
}


.clear{
clear:both;
	}
.text_red{
	color:#a22c2a;}

/*------------------------------------------------
mobile_box01
--------------------------------------------------*/
.campaign_box01{
	margin:0px 0px 20px 0;
	}

.campaign_box02{
	margin:0px 0px 20px 0;
	padding:30px 0 0 0;
	background:url(../../common/images/l_gray_02.gif) repeat-x left top;
	}

.campaign_text_area01{
	width:460px;
	float:left;
	padding:0 20px 0 20px;
	}
.campaign_text_area02{
	padding:0 20px 0 20px;
	}
	
.campaign_box01 p,
.campaign_box02 p{
	margin:10px 0 0 0 ;
	}
.campaign_date{
	margin:5px 0 10px 0;
	}
.campaign_finish{
	font-weight:bold;
	color:#a62e2e;
	}
.campaign_banner{
	float:left;
	margin:20px 0 0 0;
	}







.mobile_box01{
	margin:20px 0px 20px 0;
	padding:0 20px 0 0;
	}
	
.mobile_box02{
	margin:0px 0px 0px 0;
	padding:20px 20px 20px 0;
	background:url(../images/line_mobile.jpg) no-repeat left top;
	clear:both;
	}


.mobile_point01{
	float:left;
	background:url(../images/img_point01.gif) no-repeat left top;
	width:80px;
	margin:0 0 0 10px;
	}
.mobile_point02{
	float:left;
	background:url(../images/img_point02.gif) no-repeat left top;
	width:80px;
	margin:0 0 0 10px;
	}
.mobile_point03{
	float:left;
	background:url(../images/img_point03.gif) no-repeat left top;
	width:80px;
	}
.mobile_point_text{
	margin:0;
	padding:0px 10px 0 100px;
	float:left;
	width:300px;
	margin:0 0 0 10px;
	}

.mobile_point p{
	}
.mobile_img01{
	float:right;
	margin:0 30px 0 0;
	}
.mobile_img02{
	float:right;
	margin:15px 0 0 0px;
	}
.mobile_img03{
	float:right;
	margin:50px 40px 0 0;
	}







/*-------------------------------------------------------
堀川追加 120330
-------------------------------------------------------*/


/*------------------------------------------------
	10th_anniv.
--------------------------------------------------*/

h1.title_image{
margin:10px 0 10px 0;
}


.tit01_text{
margin:0 0 30px 5px;
line-height:1.8em;
width:720px;
}



.campaign_content{
margin:50px 0 50px 0;
padding:0 0 50px 0;
background: url(../images/bg_section-shadow.gif) no-repeat center bottom;
}



.campaign_inner{
margin:50px 0 100px 0;
padding:0 0 50px 0;
text-align:center;
background: url(../images/bg_section-shadow.gif) no-repeat center bottom;
}

.campaign_inner .comment_title{
font-size:15px;
font-weight:bold;

}

.campaign_inner .comment{
font-size:12px;
line-height:2.0em;
}

.campaign_inner .comment_end{
padding:30px 0 0 0;
font-size:12px;
line-height:2.0em;
}

/* link */
.link01 {
	min-height: 13px;
	padding: 0px 0px 0px 13px;
	background: url(../images/a_black_01.gif) left 0.4em no-repeat;
	line-height: 1.5;
}


.link{
	margin: 17px 0 0 5px;
	padding: 0px 5px;
	width: 700px;
	border: 1px solid #d9d9d9;
}
.link p{
	padding: 10px 0px;
	text-align: center;
}
.link p.explain{
	background: url(../../common/images/l_gray_01.gif) left top repeat-x;
}
.link p a:hover img{
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}