@charset "utf-8";
/*-----------------------------------------------

 *	全体

-----------------------------------------------*/
.campaign-okura_title {
	background: url(../img/flag-campaign.gif) left center no-repeat;
	color: #FF784A;
	font-size: 30px;
	font-weight: bold;
	padding-left: 25px;
}
.campaign-grand_title {
	background: url(../img/flag-campaign.gif) left center no-repeat;
	color: #4680C4;
	font-size: 30px;
	font-weight: bold;
	padding-left: 25px;
}
.campaign-head {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-size: 20px;
	padding: 10px 0 10px 15px;
	margin-bottom: 20px;
}
.head-okura{
	background: url(../../img/bg-orange.gif) left center repeat;
}
.head-grand{
	background: url(../../img/bg-blue.gif) left center repeat;
}
.bg-okura {
	background: #FFECE6;
}
.bg-grand {
	background: #E0EBF5;
}
.campaign-contents {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	padding: 15px;
}
.campaign-contents h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.campaign-contents .campaign-photo {
	display: block;
	float: left;
	width: 300px;
	margin-right: 10px;
}
.application-end {
	background: #FF2626;
	color: #fff;
	font-size: 12px;
	padding: 2px 5px;
	margin-left: 10px;
}
.cacth-campaign {
	font-size: 16px;
	margin-bottom: 20px;
}
.campaign-contents .campaign-txtbox {
	display: block;
	float: left;
	width: 370px;
}
.campaign-contents .application-dl {
	font-weight: bold;
}
.campaign-contents .application-dl dt {
	clear: left;
	float: left;
	margin: 0 0 0.8em;
	width: 80px;
}
.campaign-contents .application-dl dd {
	margin-bottom: 0.8em;
	margin-left: 80px;
}
.campaign-about-dl dt {
	font-weight: bold;
	margin-bottom: 10px;
}
.campaign-contents footer a {
	display: block;
	color: #333;
	background: url(../../img/arrow-basic.gif) left center no-repeat;
	text-align: right;
	text-decoration: underline;
	margin-left: auto;
}
.campaign-contents footer a.mlink-txt{
	width: 160px;
}
.campaign-contents footer a.slink-txt{
	width: 132px;
}
.campaign-link dt {
	background: url(../../img/icon-link.gif) left center no-repeat;
	font-size: 20px;
	padding-left: 25px;
}
.campaign-link dd li {
	background: url(../../img/arrow-basic.gif) left center no-repeat;
	padding-left: 25px;
	margin-bottom: 10px;
}
.campaign-link dd a {
	text-decoration: underline;
	color: #333;
}
.campaign-link dd a:hover {
	text-decoration: none;
}

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

 *	GRAND SYTEM

-----------------------------------------------*/
.bg-grand{
	background:#E0EBF5;
}
.flow-wrapper{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	padding:20px;
}
.flow-li li{
	color:#4680C4;
	font-size:16px;
	font-weight:bold;
}
.flow-li li a{
	color:#FF4C4C;
	text-decoration:underline;
}
.flow-li li a:hover{
	text-decoration:none;
}
.flow-li li em{
	color:#FF4C4C;
	font-weight:bold;
}
.flow-li .step01{
	background:url(../img/bg-flow01.png) left center no-repeat;
	padding:20px 0 25px 80px;
	height:35px;
}
.flow-li .step02{
	background:url(../img/bg-flow02.png) left center no-repeat;
	padding:20px 0 25px 80px;
	height:35px;
}
.flow-li .step03{
	background:url(../img/bg-flow03.png) left center no-repeat;
	padding:20px 0 25px 80px;
	height:35px;
}
.flow-li .step04{
	background:url(../img/bg-flow04.png) left center no-repeat;
	padding:20px 0 25px 80px;
	height:35px;
}
.flow-li .step05{
	background:url(../img/bg-flow05.png) left center no-repeat;
	padding:20px 0 25px 80px;
	height:15px;
}
.system-box{
	color:#4680C4;
	float:left;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width:320px;
	padding:20px;
	height:110px;
}
.system-box dt{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.caution-box{
	background:#eee;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	padding:20px;
}
.caution-box dt{
	font-size:16px;
	font-weight:bold;
}
.caution-box dt em{
	background:url(../img/icon-question.gif) left center no-repeat;
	padding-left:25px;
	display:block;
	font-size:18px;
	font-weight:bold;
}











