@charset "shift_jis";

/*------------------------------------------------*/
/* common layout
/*------------------------------------------------*/
body{
	color:#4F4F4F;
	text-align:center;
	font-size: 75%;
	line-height: 1.75;
	font-family: メイリオ, Meiryo, 'ＭＳ Ｐゴシック','Lucida Grande', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Helvetica, Arial, Verdana, sans-serif;
}
a{
	text-decoration:none;
	color:#005AFF;
}
a:hover{
	text-decoration:underline;
}
img{
	vertical-align: middle;
	font-size:0;
	line-height: 0;
}
input{
	line-height:1.4;
	padding:0;
	vertical-align:middle;
}
.one-colum .input-table input[type=text]:not(:target){
	padding-bottom:4px\9;
}
.one-colum .input-table input[type=text]{
	*padding-bottom:2px;
	padding-bottom:2px\9;
}
#header,
#header-title,
#contents,
#footer-logo{
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#fotter{
	/*	margin-top: 60px;*/
	border-top: #E7E7E7 solid 3px;
	padding-bottom: 50px;
}
#fotter-inner{
	border-top: #D3D3D3 solid 1px;
}
#footer-logo p{
	float: right;
	display: inline;
	padding: 10px 20px 0 0;
}

/*------------------------------------------------*/
/* STEP1
/*------------------------------------------------*/
#header{
	height: 75px;
}
#header,
#header-title{
	line-height: 0;
	font-size: 0;
}
.one-colum {
	clear:both;
	margin:0;
	padding:25px;
}
.left-main-colum{
	width: 690px;
}
.one-colum .left-main-colum .section .inner{
	padding-bottom: 0;
}
#wrapper{
	border-top: #009944 solid 5px;
}
#header #header-left-logo{
	float: left;
	display: inline;
	padding: 14px 0 0 32px;
}
#header #header-right-logo{
	float: right;
	display: inline;
	padding: 23px 24px 0 0;	
}
#header-title-wrapper{
	height: 71px;
	background: url(/icmclub/asset/images/bg-head-ttl.gif) left top repeat-x;
}
#header-title-wrapper #header-title h1{
	float: left;
	display: inline;
	padding: 20px 0 0 25px;
}
.btn-area{
	text-align: center;
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 15px;
	background:#E2F0E0;
}
.btn-area ul{
	position: relative;
	left: 50%;
	float: left;
	width:auto;
	margin: 0 auto;
}
.btn-area ul li{
	position: relative;
	left: -50%;
	float: left;
}
.btn-area ul li.first{
	padding-right:65px;
	margin-top: 2px;
}
.btn-area-02{
	text-align: center;
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 15px;
}
.btn-area-02 ul{
	position: relative;
	left: 50%;
	float: left;
	width:auto;
	margin: 0 auto;
}
.btn-area-02 ul li{
	position: relative;
	left: -50%;
	float: left;
}
.btn-area-02 ul li.first{
	padding-right:65px;
	margin-top: 2px;
}
.one-colum .section{
	padding: 0 0 30px;
}
.one-colum .section .inner{
	padding: 0 0 30px;
}
.left-main-colum .section .inner-block{
	padding:20px 15px 0;
}
.one-colum .section .inner .section{
	padding: 20px 0 0;
}
.thumb-img{
	border:#CDCDCD solid 1px;
}

/* error message area*/
.error-message{
	border: #FF8941 solid 1px !important;
	background: #ffffff !important;
	padding: 10px 15px;
}
.one-colum .section .error-message .inner{
	padding: 0 20px 0;
}

/* list */
.error-block{
	height: 100%;
	width: 100%;
	background: #CCCCCC;
}
.error-list{
	color:#FE0000;
}
.error-list li{
	color:#FE0000;
	background: url(/icmclub/asset/images/icon-red-attention.gif) left 0.4em no-repeat;
	padding-left: 15px;
}
.attention-list li{
	margin-left: 1.5em;
	text-indent: -1.5em;
} 
.attention-list li span{
	color:#FF6600;
	padding-right: 0.5em;
} 

/* icon */
.required-mk{
	float: right;
	vertical-align: text-top;
	min-width:44px;
}
* html .required-mk{
	width:44px;
}
.required-mk span{
	display:block;
	color:#428421;
	font-size: 90%;
}
.icon-balloon-tips{
	display: block;
	background: url(/icmclub/asset/images/icon-balloon-tips.gif) left 0.4em no-repeat;
	padding-left: 20px;
}

/* table */
.one-colum .section .table-inner{
	border: #DFDFDF solid 1px;
	padding: 15px;
}
.input-table {
	margin-left:-1px;
}
.input-table th,
.input-table td{
	padding: 10px;
	border: #FFFFFF solid 1px;
	vertical-align: middle;
}
.input-table th{
	background:	#CFE6CB;
}
.input-table td{
	background:#ECECEC;
}
.step2-two .input-table td,
.step2-one .input-table td{
	background:#f2f2f2;
}
.one-colum .section .input-table th{
	width: 30%;	
}
.one-colum .section .input-table td{
	width: 70%;	
}
.cell-txt-left{
	float:left;
	line-height: 3em;
}

.two-colmu-table{
	text-align: center;
	font-size: 110%;
}
.left-main-colum .two-colmu-table th,
.left-main-colum .two-colmu-table td{
	text-align: center;
	border: #FFFFFF solid 1px;
	padding: 10px;
}
.left-main-colum .two-colmu-table th{
	width: 50%;
	background:#CFE6CB;
}
.left-main-colum .two-colmu-table td{
	width: 50%;
	background:#F0F0F0;
}
.one-colum .three-column-table .input-table {
	border-collapse: separate;
}
.one-colum .three-column-table .input-table th{
	/*	width:27%;*/
	width:226px;
	vertical-align: top;
	border-top: none;
	border-right: none;
}
.one-colum .three-column-table .input-table .halfsell{
	width: 102px;
}
.one-colum .three-column-table .input-table td{
	/*	width:48%;*/
	width:425px;
	vertical-align:middle;
	border-top: none;
	border-right-width: 5px;
}
.one-colum .three-column-table .input-table .error-message-area{
	vertical-align: top;
	background: none;
	padding: 10px 8px;
	/*	width:25%;*/
	width:202px;
}
.one-colum .three-column-table .input-table .error-message{
	border: #FF8941 solid 1px;
}
.one-colum .three-column-table .input-table .error-message-area .error-list{
	/*
	border-top: #FF8941 solid 1px;
	padding: 10px 8px 0;
	*/
}
.error-section{
	background:#FFF3D1!important;
}
.three-column-table .inner-balloon-tips{
	width: 176px;
	float: left;
	display: inline;
}
.inner-balloon-tips span{
	float: none;
	display: block;
}
.one-colum .three-column-table .input-table th,
.one-colum .three-column-table .input-table td,
.one-colum .three-column-table .input-table .cell-txt-left{
	line-height: 1.6;
}




/* input */
.one-colum-input{
	width: 343px;
}
.two-colum-input{
	width: 160px;
}
.four-colum-input{
	width: 84px;
}
.s14-card-no1{
	width: 64px;
}
.s14-card-no2{
	width: 85px;
}
.s14-card-no3{
	width: 106px;
}
.s14-card-no4{
	width: 43px;
}
.uid{
	width:160px;
	float: left;
	display: inline;
	margin: 3px;
}
.one-colum .three-column-table .input-table .three-colum-input{
	width: 85px;
}
.one-colum .three-column-table .input-table .pin-code{
	width: 250px;
}
.one-colum .three-column-table .input-table .key-area-wrapper{
	display: none;
}
.one-colum .three-column-table .input-table #key-area{
	margin: 8px 8px 0 0;
	width: 121px;
	height: 167px;
	background: transparent url(/icmclub/asset/images/key-area.jpg) no-repeat 0 0;
	text-align: left;
	float: left;
}
.one-colum .three-column-table .input-table #key-area p{
	text-indent: -999em;
}
.one-colum .three-column-table .input-table .left-col{
	float: left;
	display: inline;
	width:250px;
}
.one-colum .three-column-table .input-table .right-col{
	float: right;
	display: inline;
	width: 160px;
	font-size: 85%;
}
.one-colum .three-column-table .input-table .right-col .title{
	font-size: 110%;
}
.keybord {
	line-height: 0;
	font-size: 0;
	padding-top: 8px;
}
.keybord li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0 8px 8px 0;
	font-size: 0;
	line-height: 0;
}
.keybord li.last {
	padding-right: 0;
}
.keybord li img {
	margin: 0;
	padding: 0;
	line-height: 35px;
	vertical-align:bottom;
}
.btn_disabled{
	cursor: default;
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/* step image */
.step-img{
	float: right;
	display: inline;
	padding: 15px 20px 0 0;
}

/* title */
.section .title{
	font-size: 120%;
}

/* box */
.complete-message{
}


/* balloon */
.tool-tips {
	position: absolute;
	z-index: 99;
}
.tips-inner {
	position: relative;
	width: 400px;
	padding: 20px;
	border: 5px solid #89a0c3;
	background: #fff;
	box-shadow: 3px 3px 8px #666;
	-moz-box-shadow: 3px 3px 8px #666;
	-webkit-box-shadow: 3px 3px 8px #666;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=8px);
}
.tips-inner .tips-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 68px;
	height: 21px;
	background: #fff url(/icmclub/asset/images/icon-balloon-close.gif) no-repeat 0 0;
	text-indent: -999em;
}
.tips-inner .tips-close a {
	display: block;
	width: 68px;
	height: 21px;
	text-indent: -999em;
}
.tips-inner h5 {
	margin-bottom: 10px;
	font-size: 130%;
	font-weight: bold;
}
.tips-inner p.tips-link {
	margin-top: 10px;
	text-align: right;
}
.tips-inner p.tips-link a {
	padding-left: 20px;
	background: #fff url(/icmclub/asset/images/icon-balloon-link.gif) no-repeat 0 center;
}

/* software keyboad */
#all-key-area {
	width: 250px;
	height: 180px;
	background-color: transparent;
}
.attention-area {
	clear: both;
	padding: 10px 0 0;
}
.attention-keypad {
	float: left;
	display: inline;
	width: 121px;
	font-size: 85%;
	color: #e12a00;
}
.input-table ul.attention-list {
	float: right;
	display: inline;
}
.attention-list li strong{
	color:#ee0000;
}
ul.attention-list2 li{
	margin-left: 2em;
	text-indent: -2em;
} 
ul.attention-list2 li span{
	color:#FF6600;
	padding-right: 5px;
} 
ul.attention-list2 li strong{
	color:#ee0000;
}

/*STEP1 チェック項目に基づく修正用*/
.input-table {
	width:920px;
}
.input-table.w912px {
	width:912px;
}
table.two-colmu-table {
	width:690px;
}
*+html .one-colum .three-column-table .input-table {
	border-collapse: collapse;
}


/*ページトップ*/
#contents .page-top{
	margin: 0 25px 20px;
	text-align: right;
	line-height:1;
}
#contents .page-top a{
	background:url(/icmclub/asset/images/page-top.png) left center no-repeat;
	color:#A3A3A3;
	padding-left:15px;
	text-decoration:none;
}
a#page-top{
	display:block;
	height:0px;
	line-height:0px;
	font-size:0%;
}


/* -------------------------------------
	汎用
----------------------------------------*/

/*不可視*/
.hidden {
	height:0px !important;
	margin:0px !important;
	padding:0px !important;
	border:none !important;
	line-height:0 !important;
	font-size:0 !important;
	background:none !important;
	-webkit-box-shadow: 0 !important;
	-moz-box-shadow: 0 !important;
	box-shadow: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	behavior: url(/icmclub/asset/js/PIE.htc);
	position: relative !important;
}

/*clearfix*/
/* For modern browsers */
.cf:before,.cf:after,
h1:before,h1:after,
h2:before,h2:after,
div:before,div:after,
dl:before,dl:after,
ul:before,ul:after{
	content:"";
	display:table;
}
.cf:after,
h1:after,
h2:after,
div:after,
ul:after,
dl:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf,
div,
h1,
h2,
ul,
dl {
	zoom:1;
}

/*float*/
.fl{
	float: left !important;
	display: inline !important;
}
.fr{
	float: right !important;
	display: inline !important;
}
.fn{
	float: none !important;
}

/* float clear */
.fcr{
	clear: both;
	zoom:1;
}

/*Links*/
.externalLink{
	background:url(/icmclub/asset/images/icon-external-link.gif) 1px 0.1em no-repeat;
	padding-left: 18px;
}
.pamphletLink{
	background:url(/icmclub/asset/images/icon-pamphlet-link.gif) left center no-repeat;
	padding-left: 18px;
}
.pdfLink{
	background:url(/icmclub/asset/images/icon-pdf-link.gif) left center no-repeat;
	padding-left: 22px;
}
a.guide,
span.guide{
	background:url(/icmclub/asset/images/icon-guide-link.gif) left center no-repeat;
	padding: 2px 0 2px 18px;
}
.blue-right-arrow{
	background:url(/icmclub/asset/images/icon-right-blue-arrow-6x8.gif) left 0.4em no-repeat;
	padding-left: 10px;
}
.btnTxtLink .blue-right-arrow{
	background:url(/icmclub/asset/images/icon-right-blue-arrow-6x8.gif) left 0.4em no-repeat;
	padding-left: 20px;
}
.blue-right-arrow-l{
	background:url(/icmclub/asset/images/submenu_arrow02.png) left 0.3em no-repeat;
	padding-left: 12px;
}
.step2-two .sub-section .sub_recomenda dl dt a.blue-right-arrow-l{
	background:url(/icmclub/asset/images/submenu_arrow02.png) left 0.4em no-repeat;
	padding-left: 14px;
}
.step2-two .sub-section .sub_recomenda dl dt a.externalLink{
	background:url(/icmclub/asset/images/icon-external-link.gif) 1px 0.3em no-repeat;
}

/*text*/
.txt-right{
	text-align:right !important;
}
.txt-left{
	text-align:left !important;
}
.txt-center{
	text-align:center !important;
}
.va-middle{
	vertical-align:middle !important;
}
.wsNowrap{
	white-space:nowrap !important;
}
.tIndent0{
	text-indent:0 !important;
}

/*input text*/
.ime_mode_disabled{
	ime-mode:disabled;
}

/*font*/
.font-small{
	font-size: 85% !important;
}
.font-large{
	font-size:116% !important;
}
.font13{
	font-size: 120%;
}
strong{
	font-weight:bold;
}
.fwNml{
	font-weight: normal!important;
}

/*color*/
.fcNml{
	color: #4F4F4F !important;
}
.fcRed{
	color:#f30001 !important;
}
.fcGray{
	color:#BCBCBC !important;
}
.fcOrange{
	color:#FF7200 !important;
}
.bgGray{
	background:#EEEEEE;
}
/*hight*/
.h45px{
	height:45px !important;
}
.h50px{
	height:50px !important;
}
/*width*/
.wAuto{
	width:auto !important;
}

.w35per{
	width:35% !important;
}

.w20px{
	width:20px !important;
}
.w35px{
	width:35px !important;
}
.w380px{
	width:380px !important;
}
.w330px{
	width:330px !important;
}
.w32px{
	width:32px !important;
}
.w88px{
	width:88px !important;
}
.w78px{
	width:78px !important;
}
.w80px{
	width:78px !important;
}
.w34px{
	width:34px !important;
}
.w56px{
	width:56px !important;
}
.w140px{
	width:140px !important;
}
.w210px{
	width:210px !important;
}
.w250px{
	width:250px !important;
}
.w442px{
	width:442px !important;
}
.w400px{
	width:400px !important;
}
.w440px{
	width:440px !important;
}
.w454px{
	width:454px !important;
}
.w435px{
	width:435px !important;
}
.w688px{
	width:688px !important;
}
.w700px{
	width:700px !important;
}
.w39em{
	width:39em;
}
.w42em{
	width:42em;
}
.w43em{
	width:43em;
}

.w81px{
	width:81px !important;
}

/*margin*/
.m0{
	margin: 0 !important;
}

.mt0{
	margin-top: 0 !important;
}
.mt2{
	margin-top:2px !important;
}
.mt5{
	margin-top: 5px !important;
}
.mt10{
	margin-top: 10px !important;
}
.mt15{
	margin-top: 15px !important;
}
.mt20{
	margin-top: 20px !important;
}
.mt28{
	margin-top:28px !important;
}
.mt45{
	margin-top:45px !important;
}
.mt192{
	margin-top:192px !important;
}
.mt-5{
	margin-top:-5px !important;
}
.mt-15{
	margin-top:-15px !important;
}
.mt-20{
	margin-top:-20px !important;
}

.mr0{
	margin-right: 0 !important;
}
.mr5{
	margin-right: 5px !important;
}
.mr10{
	margin-right: 10px !important;
}
.mr50{
	margin-right:50px !important;
}

.mb0{
	margin-bottom: 0 !important;
}
.mb2{
	margin-bottom:2px !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb23 {
	margin-bottom: 23px !important;
}
.mb28{
	margin-bottom:28px !important;
}
.mb25{
	margin-bottom: 25px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb35{
	margin-bottom: 35px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb55{
	margin-bottom:55px !important;
}

.ml0{
	margin-left:0 !important;
}
.ml1{
	margin-left:1px !important;
}
.ml2{
	margin-left:2px !important;
}
.ml7{
	margin-left:7px !important;
}
.ml10{
	margin-left:10px !important;
}
.ml13{
	margin-left:13px !important;
}
.ml25{
	margin-left:25px !important;
}
.ml60{
	margin-left:60px !important;
}
.ml-1{
	margin-left:-1px !important;
}
.ml-5{
	margin-left:-5px !important;
}

/*padding*/

.p0{
	padding:0 !important;
}

.pt0{
	padding-top:0 !important;
}
.pt2{
	padding-top:2px !important;
}
.pt15{
	padding-top:15px !important;
}
.pt20{
	padding-top:20px !important;
}

.pr0{
	padding-right: 0!important;
}
.pr12{
	padding-right: 12px !important;
}

.pr18{
	padding-right:18px !important;
}
.pr30{
	padding-right:30px !important;
}
.pr78{
	padding-right:78px !important;
}

.pb0{
	padding-bottom: 0 !important;
}
.pb1{
	padding-bottom:1px !important;
}
.pb2{
	padding-bottom:2px !important;
}
.pb5{
	padding-bottom:5px !important;
}
.pb10{
	padding-bottom: 10px !important;
}
.pb20{
	padding-bottom: 20px !important;
}

.pl0{
	padding-left:0 !important;
}
.pl10{
	padding-left:10px !important;
}


/*border*/
.dotTopLine {
	border-top: 1px dotted #B3B3B3;
	padding-top: 20px !important;
}
.solidTopLine {
	border-top: 1px solid #FFFFFF !important;
}
.borderNone {
	border:none !important;
}

.borderTopNone{
	border-top: none !important;
}
.borderLeftNone{
	border-left: none !important;
}
.borderRightNone{
	border-right: none !important;
}
.borderBottomNone{
	border-bottom:0px!important;
}

/*table*/

/*box*/
.hAuto{
	height:auto !important;
}
.borderGrayBox{
	border: #D3D3D3 solid 1px;
	padding:10px 20px;
}
.step2-one #contents .main-section .borderGrayBox.btn-area {
	padding: 20px 15px 30px;
}

.readArea{
	margin: 20px 0;
}

.bordrGrayNrBox{
	border: #E4E4E4 solid 3px;
	width: 874px;
	padding: 10px 15px;
	margin-top: 20px;
}
.bordrGrayNrBox p img{
	padding-right: 10px;
	vertical-align:top;
}

.bordrBlueBoldBox {
	border: 3px solid #9FC5FF;
	margin-top: 20px;
	padding: 10px 15px;
	width: 874px;
}
.bordrBlueBoldBox {
	border: 2px solid #9FC5FF;
	margin-top: 20px;
	padding: 7px 0 0 0;
	width: 905px;
	position: relative;
	overflow: hidden;
}

.bordrBlueBoldBox ul.paymentList {
	position: relative;
	left: 50%;
	float: left;
}

.bordrBlueBoldBox ul.paymentList li {
	position: relative;
	left: -50%;
	float: left;
}
.bgBlueBox{
	background: #F1F4FF;
	padding: 10px 15px;
	margin: 20px 0 16px;	
}
.doubleLineBox {
	border-top: #E6E6E6 solid 1px;
	border-bottom: #E6E6E6 solid 1px;
	padding: 1px;
	margin: 16px 0 20px;
}
.doubleLineBox div{
	border-top: #D5EEE1 solid 1px;
	border-bottom: #D5EEE1 solid 1px;
	padding: 10px 15px;
}
.under-blue-arrow-underline{
	background: url(/icmclub/asset/images/icon-under-blue-arrow-underline.gif) no-repeat left center;
	padding-left: 15px;
}
/*------------------------*/
/* common style
/*------------------------*/
.iconBlock{
	padding-right: 10px;
}
.lastBottom{
	margin-bottom: 0!important;
}
.relationLink {
	border-top: #B3B3B3 dotted 1px;
	border-bottom: #B3B3B3 dotted 1px;
	padding: 10px 0;
	margin-top: 10px;
}
.relationLink li{
	float: left;
	display: inline;
	padding-right: 30px;
}
.relationLink li.first{
	padding-right: 10px;
}
.dotBottomLine{
	border-bottom: #B3B3B3 dotted 1px;
	margin-bottom: 20px!important;
	padding-bottom: 35px;
}
.no-list li{
	margin-left:1.8em;
	text-indent:-1.8em;
}
.no-list li span{
	padding-right:0.4em;
}
.step2-one .section ul.attention-list li .no-list li,
.step2-two .section ul.attention-list li .no-list li {
	margin-left:1.8em;
	text-indent:-1.8em;
}
.step2-one .section ul.attention-list li .no-list span,
.step2-two .section ul.attention-list li .no-list span {
	padding-right: 0.4em;
	color:#4F4F4F;
}
.normal-list li{
	margin-left: 15px;
	text-indent: -15px;
}
.normal-list li span img{
	padding:0.3em 7px 0 3px;
}
.step2-one .section ul.attention-list li .normal-list li,
.step2-two .section ul.attention-list li .normal-list li {
	margin-left: 10px;
	text-indent: -10px;
}
.step2-one .section ul.attention-list li .normal-list span,
.step2-two .section ul.attention-list li .normal-list span {
	padding:0.3em 5px;
	color:#4F4F4F;
}



/* キャンペーンエントリー */

.blueBox02 .campaignIn{
	-webkit-box-shadow: #3e599c 3px 3px 1px;
	-moz-box-shadow: #3e599c 3px 3px 1px;
	box-shadow: #3e599c 3px 3px 1px;
	behavior: url(/icmclub/asset/js/PIE.htc);
	position:relative;
}

.blueBox02 .c_title{
	position:relative;
	left:-272px;
	right:0;
	width:600px;
	color:#fff;
	font-weight:bold;
	font-size:125%;
	margin: 0 0 6px 273px;
}
.blueBox02 .c_title span{
	text-indent:-3px;
	display:block;
}

.step2-two .two-colum .main-section .blueBox02 .campaignIn .column03{
	background:#fff;
	padding:25px 8px 25px 13px;
	margin:0;
	border:0px;
	border-top:1px solid #3e599c;
}
.campaignIn .column03{
	position:relative;
}
.step2-two .two-colum .main-section .blueBox02 .campaignIn .column03:first-child{
	border:0px;
}

.blueBox02 .campaignIn .col.img{
	width:182px;
	margin:0 15px 0 0;
}

.blueBox02 .campaignIn .col.txt{
	width:360px;
	margin-right:12px;
	padding-right:8px;
	border-right:1px solid #cacaca;
	min-height:72px;
}

.campaignIn .col.entry {
	padding-top: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 93px;
}
.campaignIn .col.entry a,
.campaignIn .col.entry span {
	display: block;
	margin-top: -15px;
}
.campaignIn .col.entry .entered {
	margin-top: -25px;
}
.campaignIn .col.txt p{
	margin-bottom:10px;
}

.campaignIn .blue-right-arrow{
	display:block;
	zoom:1;
}

.campaignIn .col.img{
	width:182px;
	margin:0 15px;
}

.campaignIn.normal .col.txt{
	width:380px;
	margin-right:12px;
	padding-right:8px;
	border-right:1px solid #cacaca;
	min-height:72px;
}

#contents .campaignIn.normal .column03{
	padding:15px 0;
	margin:0;
}
.step2-two .two-colum .main-section .campaignIn .column03.first{
	padding-top: 10px;
	border-top: #B3B3B3 dotted 1px;
}

.c_memo{
	padding:0 10px;
}
.c_memo,.c_menu{
	border-bottom:1px dotted #808080;
	padding-bottom:15px;
}
.c_menu ul li{
	display:inline-block;
	*display:inline;
	zoom:1;
	float:left;
	padding:2px 15px;
}

.c_menu ul li.first{
	border-right:1px solid #aaaaaa;
}

