@charset "shift-JIS";

h1, h2, h3 {text-indent: 0;}
body#default {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	line-height: 1.6;}

p#info {
	background: #FFDEDE;
	color: #FF0000;
	margin-bottom: 10px;
	padding: 10px 0;
	text-align: center;
	font-size: 120%;
	font-weight: bold;}

#cp_contents #contentsMain .inner .fontS{
	font-size: 16px;}
#cp_contents #contentsMain .inner .bold{
	font-weight:bold;}
#cp_contents #contentsMain .inner .red{
	color:#F00;}

#cp_contents #contentsMain .inner ul.note{
	margin-left: 1em;
	text-indent: -1em;}
#cp_contents #contentsMain .inner ul>li{
	margin-bottom: 5px;}
#cp_contents #contentsMain .inner ul.noteNum{
	margin-left: 2em;
	text-indent: -2em;}


#cp_contents .iconLink {
	display: inline;
	padding: 0 0 0 20px;
	background: url(/campaign/image/775mb_1512/icon_link.gif) no-repeat left 4px;
}


/* topTitleArea
--------------------------------------*/
#topTitleArea {
	position:relative;
	margin:15px 9px 15px;
	padding:0 15px;
	font-size:76%;
}
#topTitleArea ul {
	position:absolute;
	top:2px;
	right: 25px;
}
#topTitleArea ul li {
	font-size:12px;
	-webkit-text-size-adjust: 100%;
}
#topTitleArea ul li a {
	padding-left:15px;
	background:url(/campaign/image/common/arw_pink.gif) no-repeat left center;
}

/* clearfix
-----------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
*:first-child+html .clearfix {display: inline-block;}
* html .clearfix {height: 1%;}


/*レイアウト*/
#cp_contents{
	width: 972px;}
#cp_contents #contentsTop{
	width: 972px;
	height: 15px;
	background:url(../image/contents_bg_top.gif) no-repeat 0 0;}
#cp_contents #contentsBtm{
	width: 972px;
	height: 10px;
	background:url(../image/contents_bg_btm.gif) no-repeat 0 0;}
#cp_contents #contentsMain{
	width: 972px;
	padding-bottom:20px;
	background:url(../image/contents_bg_mdl.gif) repeat-y 0 0;}
#cp_contents #contentsMain .inner{
	margin:0;
	padding:0 45px;}
#cp_contents #contentsMain .h3-inner{
	width:843px;
	margin:0;
	padding:0 10px;}



/* ////// 各項目設定 ////// */
/*パンクズ*/
#cp_contents #contentsMain #panTxt {
	padding-left: 35px;
}
#cp_contents h1 {}
#cp_contents h2 {}
#cp_contents .section h3{
	margin-bottom:20px;}

#cp_contents .section {
	width:847px;
	margin-left:18px;
	margin-bottom:20px;}
#cp_contents .section.mbTop {
	margin-top:25px;
	margin-bottom:15px;
	position:relative;}
#cp_contents .section .mbBtn {
	position:absolute;
	top:16px;
	right:14px;}
	
#cp_contents .section .cpArea {}
#cp_contents .section .cpArea .cp01 {
	float:left;
	width:418px;}
#cp_contents .section .cpArea .cp02 {
	float:right;
	width:418px;}
#cp_contents .section .cpInner {
	min-height:235px;
	padding:15px 15px 10px;
	border: 2px solid #dddddd;
	border-top: 0;}
	
#cp_contents .section .entryInner {
	padding:25px 30px 20px;
	border: 2px solid #dddddd;
	border-top: 0;}
	
.imgfr {
	float:right;
	margin-left:20px;}


.attTxt {
	color:#F00;
	font-weight:bold;
	text-align:center;
	padding:10px;
	margin-bottom:25px;
	background-color:#FFEBEC;}


/*マージン*/
.mb1e{margin-bottom:1em;}
.mb2e{margin-bottom:2em;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mt10{margin-top:10px;}
.mt40{margin-top:40px;}
.ml10{margin-left:10px;}




