@charset "shift_jis";

/* proceed.css 目次

	1.会員共通

/* -----------------------------------------
 *	=メイン
 * ----------------------------------------- */
#proceed-main { width:580px; float:left; margin-right:3px; padding-top:5px; display:inline; font-size:0.9em; }
#proceed-left { width:330px; float:left; margin-right:3px; padding-top:5px; display:inline; font-size:0.9em; }

/* -----------------------------------------
 *	=右メニュー
 * ----------------------------------------- */
#proceed-menu { width:200px; float:left; margin-left:2px; padding-top:3px; display:inline; }
#proceed-right { width:374px; float:left; margin-left:2px; padding-top:3px; display:inline;}

/* -----------------------------------------
 *	=パンくず
 * ----------------------------------------- */
#historylink_2 { padding: 1em 0 0.7em 0; font-size: 0.85em; text-align: left; float:left; width:103%; }
#historylink_2_top { padding: 0.1em 0 0px 0; font-size: 0.85em; text-align: left; float:left; width:103%; }
*html #historylink_2_top { padding: 0 0 0 0 !important; font-size: 0.85em; text-align: left; float:left; width:100% !important; margin-bottom:-25px !important; }
*html #historylink_2 { padding: 0 0 0 0 !important; font-size: 0.85em; text-align: left; float:left; width:100% !important; margin-bottom:10px !important; }
#historylink_2_top { /padding: 0 0 0 0 !important; /font-size: 0.85em; /text-align: left; /float:left; /width:100% !important; /margin-bottom:0px !important;}

/* -----------------------------------------
 *	=フォント関連
 * ----------------------------------------- */
#contents {line-height:1.8 !important;}
.proceed_top #contents {line-height:1 !important;} /* 会員トップ*/

/* -----------------------------------------
 *	=共通リスト（下部）
 * ----------------------------------------- */
.linkbox { font-size:1.1em;}
.tri2 { background-image:url(../../proceed/join/kojin/image/list_tri.gif); background-repeat:no-repeat; background-position:left; padding-left:15px;}

/* -----------------------------------------
 *	=共通リスト（右）
 * ----------------------------------------- */
.menubox { font-size:0.9em;}

/* -----------------------------------------
 *	=継続方法のご案内
 * ----------------------------------------- */
.keizoku_head {margin-bottom:0px !important;}


/* -----------------------------------------
 *	=共通指定
 * ----------------------------------------- */
.t-center {text-align: center;}

@media print, screen and (min-width: 600px) {	
.linkbox-l	{float: left; width: 25%;}
.linkbox-c	{float: left; width: 35%;}
.linkbox-r	{float: left; width: 30%;}
}



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

 *	=top 会員

 * -------------------------------------------------------------------------- */
 
.m_0px {margin-top:0px;}
.m_3px {margin-top:3px;}
.m_5px {margin-top:5px;}
.m_8px {margin-top:8px;}
.m_10px {margin-top:10px;}
.m_12px {margin-top:12px;}
.m_15px {margin-top:15px;}
.m_20px {margin-top:20px;}
.m_25px {margin-top:25px;}
.m_30px {margin-top:30px;}
.m_35px {margin-top:35px;}
.m_40px {margin-top:40px;}
.m_45px {margin-top:45px;}
.m_50px {margin-top:50px;}

.ml_3px {margin-left:3px;}
.ml_5px {margin-left:5px;}
.ml_8px {margin-left:8px;}
.ml_10px {margin-left:10px;}
.ml_12px {margin-left:12px;}
.ml_13px {margin-left:13px;}
.ml_15px {margin-left:15px;}
.ml_20px {margin-left:20px;}
.ml_23px {margin-left:23px;}
.ml_25px {margin-left:25px;}
.ml_40px {margin-left:40px;}
.ml_70px {margin-left:70px;}
.ml_155px {margin-left:155px;}

.v_middle {vertical-align:middle;}
.v_base {vertical-align:baseline;}
.v_top {vertical-align:text-top;}

.v_mdl_img img { vertical-align:middle;}

.none {display:none;}

.arrow a {text-decoration:none;}
.arrow a:visited {text-decoration:none;}
.arrow a:hover {text-decoration:underline;}
	
.caution_sen {
	padding-left:1em;
	text-indent:-1em;
	font-size:80%;
	line-height:150%;
	color:#666;
}

/*20151116会費についてテキスト修正*/
.caution_sen2 {
	padding-left:1em;
	font-size:80%;
	line-height:150%;
	color:#666;
}

.cautionWrap {
	margin:0px;
}

.reset {margin:0px;padding:0px;}

#menu_Box{
	margin:0px;
	background-image:url(image/menu_bg.gif);
	background-repeat:repeat-y;
}

.menuheader{
	margin:0px;
}

#link_button{
	padding:0px 4px;
	clear:both;
}

#img_menu{
	margin:2px 0px 1px 0px;
	padding:0px 4px;
	clear:both;
}

#img_menu img {
	vertical-align:bottom;
}

.leftcol{
	float:left;
	margin:inherit;
}
.leftcol_02{
	float:left;
	margin:inherit;
	width:313px;
	padding-top:15px;
}
.leftcol_image_01{
	float:left;
	margin:inherit;
	margin-left:15px;
	padding:20px;
}
.leftcol_image_02{
	float:left;
	margin:inherit;
	padding:10px;
	margin-left:12px;
	margin-top:3px;
	
}
.leftmenu{
	padding:43px 0px 54px 39px;
	background-image:url(image/content_left_bg.gif);
	background-repeat:repeat-y;
}


.leftitem_01{
	margin:0px;
}

.leftitem_02{
	margin-top:18px;
}

.leftitem_03{
	margin-top:8px;
}

.leftitem_04{
	margin-top:11px;
}

.leftitem_05{
	margin-top:6px;
}

.leftitem_06{
	margin-left:191px;
}

.rightcol{
	float:right;
	margin:0px;
}

#sidecontent {
  float: right;
  width: 200px;
}


.sideitem_01 {
	margin:0px;
}

.sideitem_02 {
	margin-top:10px;
}

.sideitem_03 {
	margin-top:5px;
}

.rightmenu {
	background-image:url(image/right_bunner02_bg.gif);
	background-repeat:repeat-y;
}

.rightmenu_img {
	margin:8px 0px 0px 8px;
}

.rightmenu_img02 {
	margin:3px 0px 0px 8px;
}

ul.menubox {
	list-style: none;
	margin:0px;
	padding:2px 0px 2px 13px;
	}
	
ul.menubox li {
	background-image:url(image/right_bunner02_tri.gif);
	background-repeat:no-repeat;
	background-position:0em 8px;
	list-style: none;
	padding:2px 0px 2px 16px;
}

ul.menubox li a{
	text-decoration:none;
}

ul.menubox li a:visited{
	text-decoration:none;
}

ul.menubox li a:hover{
	text-decoration:underline;
}

#totop {
	text-align:right;
	clear:both;
}

p.totop {
	background:url(image/right_bunner02_tri.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 13px;
	}
	
.headtxt {
	margin:5px 0px 30px 0px;
}

.join_menu01 {
	margin:0px;

}

.join_menu02 {
	margin-top:10px;
	clear:both;
}

.join_menu03 {
	margin-top:40px;
	clear:both;
}

ul.menulist {
	list-style: none;
	padding:3px 0px 2px 3px;
	margin:0px;
}

ul.menulist li {
	padding-left:22px;
	padding-top:3px;
	padding-bottom:3px;

}

ul.menulist li.circle {
	background-image:url(image/list_circle.gif);
	background-repeat:no-repeat;
	background-position:0em 6px;
}


ul.menulist02 {
	list-style: none;
	padding:3px 0px 2px 3px;
	margin:0px 15px;
}

ul.menulist02 li.tri {
	background-image:url(image/right_bunner02_tri.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:3px 0px 3px 15px;
}

ul.menulist02 li a {
	text-decoration:none;
}

ul.menulist02 li a:visited {
	text-decoration:none;
}

ul.menulist02 li a:hover {
	text-decoration:underline;
}


ul.menulist03 {
	list-style: none;
	padding:3px 0px 2px 3px;
	margin:0;
}

ul.menulist03 li {
	background:url(image/right_bunner02_tri.gif) no-repeat left;
	padding:3px 0px 3px 15px;
}

ul.menulist03 li a {
	text-decoration:none;
}

ul.menulist03 li a:visited {
	text-decoration:none;
}

ul.menulist03 li a:hover {
	text-decoration:underline;
}


ul.menulist04 {
	list-style: none;
	padding:3px 0px 2px 3px;
	margin:0;
}

ul.menulist04 li {
	padding:3px 0px 3px 0;
	margin-right:11px;
	float:left;
	width:175px;
}

ul.menulist05 {
	list-style: none;
	padding:20px 0px 2px 3px;
	margin:0px;
}

ul.menulist05 li {
	padding-left:22px;
	padding-top:3px;
	padding-bottom:3px;

}

ul.menulist05 li.circle {
	background-image:url(image/list_circle.gif);
	background-repeat:no-repeat;
	background-position:0em 6px;
}

/* 20131105追加 */
div.circle_01 {
	background-image:url(image/list_circle.gif);
	background-repeat:no-repeat;
	background-position:0em 6px;
	padding-left:31px;
	padding-top:3px;
	text-indent: -1em;
}











.top_button {
	margin-left:10px;
}


ul.caution {
color:#999999;
font-size:80%;
}

ul.caution li {
}

ul.windowlist {
	width:240px;
	list-style-type:none;
	margin-right:10px;
	padding:3px 0px 2px 3px;
}

ul.windowlist li {
	height:10px;
	background-image:url(../../join/kojin/image/list_dot.gif);
	background-repeat:no-repeat;
	background-position:0px 15px;
	padding:8px 0px 8px 11px;
}

.seven_logo {
	margin-left:130px;
	vertical-align:text-top;
}


p.mintxt {
color:#999999;
font-size:80%;
line-height:150%;
}

.mintxts {
color:#999999;
font-size:80%;
line-height:150%;
margin:0px;
padding:0px;
}


strong.blue {
	color:#1F5EBB;
	}
	
strong.red {
	color:#F13059;
}

.red {
	color:#F13059;
}

.second_group {
	margin:0px 21px;
}

.second_center {
margin-left:10px;
}

.mobilecontent {
	margin:0px 0px 0px 100px;
}

.familycontent {
	margin:0px 0px 0px 110px;
}

.second_right {
margin-left:5px;
}

#family {
	margin-bottom:20px;
}

#family .leftcol {
	float:left;
	width:345px;
}

#family .rightcol {
	float:right;
	width:214px;
}

#family02 {
	margin-bottom:20px;
}

#family02 .leftcol {
	float:left;
	width:345px;
}

#family02 .rightcol {
	float:right;
	width:214px;
}


#company .leftcols {
	float:left;
	width:255px;
}

#company .rightcols {
	float:right;
	width:325px;
}

#company .image_bg {
	background-image:url(join/company/image/top_image02_right_bg.gif);
	background-repeat:repeat-y;
	height:241px;
	padding:0px 38px 0px 10px;
}

#company .clm {
	width:508px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:23px 40px 0 30px;
}


#member .card01 {
	width:202px;
	margin-left:13px;
	text-align: right;
}

#member .card02 {
	width:548px;
	padding:16px;
	background:#f6f6f6;
}

#member .card02ins {
	margin:0px 20px;
}

#member .card03 {
	float:left;
	margin:0px 14px 0px 0px;
}

#member .card04r {
	float:right;
	padding:0px 90px 0px 0px;
}

#member .card05 {
	background-image:url(member/image/card06_bg.gif);
	background-repeat:repeat-y;
	height:52px;
}

#member .card05ins {
margin:0px 15px;}


#member .mintxt {
	font-size:80%;
}

#member .topagetop {
	margin-top:20px;
	text-align:right;
	clear:both;
}

#member .topagetop a{
	font:inherit;
}


#member .images {
	margin:0px;
}

#member .imagesins {
	float:left;
	margin-left:14px;
}

#member .imglist {
	height:21px;
	margin:2px 0px;
	vertical-align:text-bottom;
	clear:left;
}

#member_bank .leftarea {
	float:left;
	width:380px;
}

#member_bank .lefttxt {
	padding:0px 0px 0px 10px;
}

#member_bank .rightarea {
	float:right;
	width:200px;
}

#member_bank .rightimg {
	text-align:center;
	padding:15px 0 0 0;
}

#member_card .leftarea {
	float:left;
	width:390px;
}

#member_card .rightarea {
	float:right;
	width:190px;
}

#member_card .rightimg {
	text-align:center;
}

#member_jafcard .leftarea {
	float:left;
	width:380px;
}

#member_jafcard .rightarea {
	float:right;
	width:200px;
}

#member_jafcard .rightimg {
	padding:0px 17px 0px 30px;
}

#member_jafcard .imgbox {
	
	background-image:url(member/furikae/jafcard/image/image02_bg.gif);
	background-repeat:repeat-y;
	margin:0px;
}

#member_jafcard .imgboxins {
	
	margin:10px 17px 0px 17px;
}

#member_furikae .leftarea {
	float:left;
	width:380px;
}

#member_furikae .rightarea {
	float:right;
	width:200px;
}

#member_furikae .rightimg {
	padding:0px 10px 0px 30px;
}

#member_furikae .imglist {
	margin:12px 0px;
	vertical-align:middle;
}

#member_furikae .imgbox {
	background-image:url(member/furikae/jafcard/image/image02_bg.gif);
	background-repeat:repeat-y;
	margin:0px;
}

#member_furikae .imgboxins {
	margin:10px 17px 0px 17px;
}





#member_etc .leftarea {
	float:left;
	width:380px;
}

#member_etc .rightarea {
	float:right;
	width:200px;
}

#member_etc .rightimg {
	padding:0px 17px 0px 30px;
}

#member_etc .imgbox {
	background-image:url(member/furikae/jafcard/image/image02_bg.gif);
	background-repeat:repeat-y;
	margin:0px;
}

#member_etc .imgboxins {
	margin:10px 17px 0px 17px;
}


#member_mobile .leftarea {
	float:left;
	width:380px;
}

#member_mobile .rightarea {
	float:right;
	width:200px;
}

#member_mobile .rightimg {
	padding:0px 17px 0px 30px;
}

#member_bill .leftarea {
	float:left;
	width:380px;
}

#member_bill .rightarea {
	float:right;
	width:200px;
}

#member_bill .rightimg {
	padding:0px 17px 0px 30px;
}

#member_bill .leftlist {
	float:left;
	width:290px;
}

#member_bill .rightlist {
	float:right;
	width:290px;
}

#member_bill ul.nothing {
	list-style-type:none;
	list-style-position:outside;
}

#member_bill ul.nothing li {
	margin:5px 0px;
}

#member_bill .imgbox {
	width:145px;
	height:233px;
	float:left;
	padding:0px;
}

#member_longtime .leftarea {
	float:left;
	width:380px;
}

#member_longtime .rightarea {
	float:right;
	width:200px;
}

#member_longtime .rightimg {
	padding:0px 23px 0px 30px;
}


#member_longtime .imgboxWrap {
	width:531px;
	padding:0px;
}

#member_longtime .imgbox {
	background-image:url(member/image/image_longtime03_bg.gif);
	background-repeat:repeat-y;
}

#member_longtime .imgboxins {
	text-align:left;
	margin:0px 0px 0px 15px;
}

#member_longtime .imglist {
	height:21px;
	margin:2px 0px;
	vertical-align:middle;
}

.nums img { vertical-align:middle;}

.textlist {
	margin:10px 0px;
}



#cvs .image01{
	float:left;
	margin-left:13px;
}

#cvs .images{
	margin-left:0px;
}

#cvs .under_tri {
	margin:5px 0px;
}



#credit .under_tri {
	margin:5px 0px;
}

#credit .images{
	margin-left:78px;
}

#credit .images02{
	width:299px;
}

#credit .comarea{
	margin:0px 13px 10px 13px;
}




#chart .images{
	margin:0px;
}



#rule dl.list {
}

#rule dl.list dt{
	color:#008EDD;
	margin:23px 0px 0px 0px;
	padding:0px;
	}

#rule dl.list dd {
	margin-left:0px;
	text-indent:-2em;
	padding-left:2em;
}

#rule dl.list dd.02 {
	margin-left:inherit;
	text-indent:-3em;
	padding-left:3em;
}

#rule ul {
	margin:0px;
	list-style-type:none;
}

#rule ul li{
	padding-left:1.5em;
	text-indent:-1.5em;
	list-style-type:none;
}

#rule2 ul {
	margin:0px;
	list-style-type:none;
}

#rule2 ul li{
	padding-left:1em;
	text-indent:-1em;
	list-style-type:none;
}

#rule2 dl dd{
	margin:20px 0px 0px 0px;
	padding-left:1.5em;
	text-indent:-1.5em;
	}



#jafcard_points td, th {
	text-align:center;
	line-height:150%;
	} 


#jafcard_points td {
	border-left:1px dotted #999999;
	border-bottom:2px solid #999999;
	padding:4px;
}

#jafcard_points td.rightend {
	border-right:1px dotted #999999;
	width:77px;
}

#jafcard_points th {
	border-left:1px dotted #999999;
	background-image:url(image/table_bg.gif);
	background-repeat:repeat-x;
	height:40px;
}

#jafcard_points th.rightend {
	border-right:1px dotted #999999;
	width:77px;
}

#jafcard_points .pointbox{
	width:170px;
	margin:0px;
	padding:0px;
}

#jafcard_points .leftarea {
	float:left;
	width:20px;
	padding-top:4px;
	text-align:left;
}

#jafcard_points .rightarea {
	float:right;
	width:150px;
	text-align:left;
}

#jafcard_points .rakuten {
	margin:0px;
	text-align:left;
}

#jafcard_points .rakutenWrap {
	margin:10px 65px;
	}

#jafcard_points .lastlist {
	margin:0px;
	padding-left:2.5em;
	text-indent:-2.5em;
}

#jafcard_points .listWrap {
	margin:20px 0px;
}

#jafcard_points .url {
	background:url(image/table_ico_hp.gif) no-repeat 2px 3px;
	text-align:left;
	padding-left:21px;
}

#jafcard_points .tel {
	background:url(image/table_ico_tel.gif) no-repeat 2px 3px;
	text-align:left;
	padding-left:21px;
}



/*階層部*/
.bottomlist {
	background-image:url(join/kojin/image/list_bg.gif);
	background-repeat:repeat-y;
	margin-top:50px;
	clear:both;
}

ul.bottoms {
	margin:0px 16px;
	padding:3px 0px;
}

ul.bottoms02 {
	margin:0px 16px 0px 70px;
	padding:3px 0px;
}

ul.bottoms li{
	list-style-type:none;
	background-image:url(join/kojin/image/list_tri.gif);
	background-repeat:no-repeat;
	background-position:left;
	margin:0px;
	padding:3px 0px 3px 15px;
}

ul.bottoms li a{
	text-decoration:none;
}

ul.bottoms li a:visited{
	text-decoration:none;
}

ul.bottoms li a:hover{
	text-decoration:underline;
}

ul.bottoms02 li{
	list-style-type:none;
	background-image:url(join/kojin/image/list_tri.gif);
	background-repeat:no-repeat;
	background-position:left;
	margin:0px;
	padding:3px 0px 3px 15px;
}

ul.bottoms02 li a{
	text-decoration:none;
}

ul.bottoms02 li a:visted{
	text-decoration:none;
}

ul.bottoms02 li a:hover{
	text-decoration:underline;
}

.centerbutton {
	margin:0px 146px;
}
.centerbutton_hojin {
	width:580px;
}


/*トップに戻る*/
.totop {
margin:25px 0px;
float:right;
}

.totop a {
	text-decoration:none;
}

.totop a:visited {
	text-decoration:none;
}

.totop a:hover {
	text-decoration:underline;
}


	

/*シートベルト*/

#seat_rule dt {
	color:#008EDD;
	margin:23px 0px 0px 0px;
	padding:0px;
}

#seat_rule ol,#seat_rule li {
	color:#333;
	font-weight:normal;
}

#seat_rule ul.num {
	padding-left:8px;
}

#seat_rule ul.num li {
	list-style-type:none;
	text-indent:-2em;
	padding:0 0 0 -2em;
	margin:0px;
}

#seat_rule .imgbox {
	background-image:url(member/furikae/jafcard/image/image02_bg.gif);
	background-repeat:repeat-y;
	margin:0px;
	padding:10px 17px 0px 17px;
}

#seat_rule .imgbox dl {
	margin:0;
	padding:0;
}

#seat_rule .imgbox dt {
	float:left;
	padding:0;
	margin:0;
	width:80px;
	font-weight:normal;
	color:#333;
	vertical-align:top;
}

#seat_rule .imgbox dd {
	float:left;
	margin:0 0 5px 0;
	width:450px;
	padding:0;
	vertical-align:top;
}

#seat_rule ol {
	margin:0;
	padding:0 0 0 2em;
}



/*会費について*/

#fee td, th {
	text-align:center;
	line-height:150%;
} 

#fee td {
	border-left:1px dotted #999999;
	border-bottom:2px solid #777;
	padding:6px;
}

#fee td.rightend {
	border-right:1px dotted #999999;
}

#fee th {
	border-left:1px dotted #999999;
	background-image:url(image/table_bg.gif);
	background-repeat:repeat-x;
}

#fee th.sub {
	border-left:1px dotted #999999;
	background:#f5f3f4;
	border-bottom:2px solid #4e95ee;
}


#fee th.row {
	border-left:1px dotted #999999;
	background:#d3e9ff;
	border-left:1px dotted #999999;
	border-bottom:2px solid #777;
	padding:5px;
}

#fee th.rowsub {
	background:#f5f3f4;
	border-left:1px dotted #999999;
	border-bottom:2px solid #777;
	padding:5px;
}

#fee td.group,#fee th.group {
	border-bottom:1px solid #777;
}

#fee th.rightend {
	border-right:1px dotted #999999;
	width:77px;
}

/* 20151116 会費について追加*/
.down {
	padding-top:20px;
	text-align: center;
}

.bt_nyukai {
	margin: 0;
}

.bt_nyukai li {
	list-style-type: none;
	display: inline;
}

.bt_nyukai li a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}

/*紹介*/
#intro ol {
	margin:0;
	padding:0 0 0 2em;
}

#intro li {
	padding:0;
	margin:0 0 5px 0;
}

#intro ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

#intro ul li {
	margin:0;
}


/*201404更新用CSS*/
label {
	display: block;
	margin: 0;
}

input[type="checkbox"].on-off{
    display: none;
}

.inner_box01 {
	width: 527px;
	margin-bottom: 20px;
	margin-left: 20px;
}

.inner_box01 .ul001 {
	line-height: 160%;
	background-image: url(member/image/campaign201404/line01.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	font-size: 12px;
	padding-left: 10px;
	padding-bottom: 15px;
	padding-right: 10px;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.inner_box01 .ul001 span {
	font-weight: bold;
	color: #CC2678;
}

.box01 {
	width: 576px;
	margin-bottom: 20px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CC2678;
	border-bottom-color: #CC2678;
	border-left-color: #CC2678;
	padding-top:16px;
}
.box02 {
	width: 576px;
	margin-bottom: 20px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FF9326;
	border-bottom-color: #FF9326;
	border-left-color: #FF9326;
	padding-top:16px;
}
.box03 {
	width: 576px;
	margin-bottom: 20px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FF503D;
	border-bottom-color: #FF503D;
	border-left-color: #FF503D;
	padding-top:16px;
}
.cam_tit001 {
	padding-left: 15px;
	-webkit-margin-before:0em;
}
.cam_txt001 {
	padding-left: 15px;
	font-size: 12px;
	line-height: 1.6;
}
.menu .btn001 {
	text-align: center;
}
/*
input[type="checkbox"].on-off + div{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"]#Panel1.on-off:checked + div{
	height: 600px;
}
input[type="checkbox"]#Panel2.on-off:checked + div{
	height: 740px;
}
input[type="checkbox"]#Panel3.on-off:checked + div{
	height: 1000px;
}
*/
.intro_box01 {
	background-image: url(member/image/campaign201505/im02.jpg);
	background-repeat: no-repeat;
	height: 719px;
	width: 556px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-bottom: 15px;
}
.intro_box01 .bnr01 {
	position: absolute;
	left: 35px;
	top: 123px;
}

.intro_box01 .bnr01 a:hover {
opacity:0.7;
filter: alpha(opacity=70);	
}

.intro_box02 {
	background-image: url(member/image/campaign201410/01.jpg);
	background-repeat: no-repeat;
	height: 640px;
	width: 581px;
	position: relative;
}
.intro_box02 .txt01 {
	position: absolute;
	left: 0px;
	top: 295px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background-color: #E1F4FF;
	width: 554px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}
.intro_box02 .txt01 span {
	color: #00F;
}

.intro_box02 .txt02 {
	position: absolute;
	left: 150px;
	font-size: 12px;
	line-height: 1.4;
	bottom: 10px;
	font-weight: bold;
}
.intro_box02 .txt03 {
	position: absolute;
	font-size: 12px;
	line-height: 1.4;
	bottom: 10px;
	left: 415px;
	font-weight: bold;
}



/* ADD 090127 */

.navi {
	margin:0 0 13px 0;
}

.flow_left_clm {
	width:280px;
	float:left;
}

.flow_right_clm {
	width:280px;
	float:right;
}



/* 会員規則 */

.table-css { 
     border:1px solid black;
	 border-collapse:collapse;
	 margin-bottom:20px;
	 width:480px;
	 height:300px;
}

.td-css11 { 
     border-top-style:none;
}

.td-css {
	 border: 1px solid black;
}



/* ブランドリンク */

.brand-links {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
.brand-links li {
	float: left;
	width: 120px;
	text-align: center;
}
.brand-links li img {
	margin: 0;
}
.brand-links li a {
}


/* ----- sns buttons ----- */
ul.sns-button {
	float: right;
	list-style-type: none;
}
ul.sns-button li {
	display: block;
	float: left;
	margin-left: 5px;
}
/* Clearfix for ul.sns-button */
ul.sns-button:before,
ul.sns-button:after {
    content:"";
    display:block;
    overflow:hidden;
}
ul.sns-button:after {
    clear:both;
}
ul.sns-button { /* Clearfix for IE 6/7 (trigger hasLayout) */
    zoom:1;
}

div.kakakuhyo_01 {
	width:313px;
	margin-top:20px;
	float:left;
}
div.registration {
	margin-bottom:35px;
}
div.kaiinsho_01 {
	margin-bottom:35px;
}



dl.indent {
	font-size: 12px;
	line-height: 160%;
}

dl.indent dt {
	color: #CC2678;
	width: 120px;
	font-weight: bold;
}

dl.indent dd.line-1 {
	padding-left: 11.75em;
}

dl.indent dd {
	border-bottom: 1px dotted #aaa;
	margin: -1.58em 0 0.5em 0;
	padding: 0 0 0.5em 11em;
}

/*201505更新用CSS*/
/*会員紹介*/
.cam_box01 {
	height: 38px;
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background-color: #082c81;
	font-size: 32px;
	line-height: 1.4;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 10px;
}

.cam_box02 {
	height: 283px;
	width: 580px;
}

.txt01 {
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background-color: #E1F4FF;
	width: 530px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
}

.txt01 span {
	color: #00F;
}

.cam_box03 {
	width: 555px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.cam_box03 .pre_img {
	float: right;
}

.cam_box03 .pre_01 {
	font-size:28px;
	color:#9e1b32;
	line-height:1.2;
}

.cam_box03 .pre_02 {
	font-size:28px;
	color:#9e1b32;
	line-height:1.2;
}

.cam_box03 .pre_03 {
	font-size:18px;
	color:#9e1b32;
	line-height:1.2;
}

.cam_box03 .pre_04 {
	font-size:14px;
	color:#333;
	line-height:1.6;
}

.cam_box03 .pre_05 {
	font-weight:bold;
	font-size:22px;
	color:#333;
	line-height:1.6;
}

.cam_box03 .pre_06 {
	font-weight:bold;
	font-size:30px;
	color:#03C;
	line-height:1.6;
}

.cam_box03 .pre_07 {
	font-weight:bold;
	font-size:26px;
	color:#03C;
}

.cam_box03 .txt01 {
	position:absolute;
	left: 0px;
	top: 255px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background-color: #E1F4FF;
	width: 554px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}

.cam_box03 .txt01 span {
	color: #00F;
}

.cam1_kikan {
	padding:5px;
	font-size:18px;
	background-color:#90182C;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

.cam1_cyui {
	padding:3px;
	font-size:14px;
	background-color:#999;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

/*家族会員*/

.cam2_box01 {
	height: 38px;
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background-color: #ff3366;
	font-size: 24px;
	line-height: 1.4;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding-top: 5px;
}

.cam2_box02 {
	background-image: url(join/family/image/campaign201505/01.jpg);
	background-repeat: no-repeat;
	height: 380px;
	width: 580px;
	position: relative;
}

.cam2_box02 .cam_header {
	position:absolute;
	top: 220px;
}


.cam2_box02 .txt01 {
	position:absolute;
	left: 0px;
	top: 280px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background-color: #ffe7e6;
	width: 530px;
	padding: 10px 25px;
}

.cam2_box02 .txt01 span {
	color: #00F;
}

.cam2_box03 {
	height: auto;
	width: 548px;
	position: relative;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	font-weight:bold;
	padding: 15px;
}

.cam2_box03 .pre_img {
	float: right;
}

.cam2_box03 .pre_01 {
	font-size:28px;
	color:#00adce;
	line-height:1.2;
}

.cam2_box03 .pre_02 {
	font-size:22px;
	color:#00adce;
}

.cam2_box03 .pre_03 {
	font-size:24px;
	color:#00adce;
	line-height:1.2;
}

.cam2_box03 .pre_04 {
	font-size:14px;
	color:#333;
	line-height:1.6;
}

.cam2_box03 .pre_05 {
	font-weight:bold;
	font-size:22px;
	color:#333;
	line-height:1.0;
}

.cam2_box03 .pre_06 {
	font-weight:bold;
	font-size:34px;
	color:#F36;
	line-height:1.0;
}

.cam2_box03 .pre_07 {
	font-weight:bold;
	font-size:34px;
	color:#F36;
	line-height:1.8;
}

.cam2_box03 .pre_08 {
	font-weight:bold;
	font-size:20px;
	color:#666;
	line-height:24px;
}

.cam2_box03 .txt01 {
	position:absolute;
	left: 0px;
	top: 255px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background-color: #E1F4FF;
	width: 554px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}

.cam2_box03 .txt01 span {
	color: #00F;
}

.cam2_box04 {
	padding-bottom: 10px;
}

.cam2_box04 .cam_sub {
	width: 50px;
	background-color: #F36;
	color: #FFF;
	text-align: center;
	vertical-align: top;
	padding: 5px;	
}

.cam2_box04 .cam_content {
	background-color: #fee7e7;
	padding: 3px 5px;	
}

.cam2_box04 .cam_title {
	margin-bottom: 5px;
}

.cam2_box04 .btn {
	float: left;
	padding-left: 15px;
	display: inline;
}

.cam2_box04 .btn a:hover img{
opacity:0.6;
filter: alpha(opacity=60);
}

.cam2_box04 .btnclr {
	content: "";
	display: block;
	clear: both;
}

.cam2_kikan {
	padding:5px;
	font-size:18px;
	background-color:#3CC;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

/*自動振替*/

.cam3_box01 {
	height: 38px;
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background-color: #33cc00;
	font-size: 24px;
	line-height: 1.4;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding-top: 5px;
}

.cam3_box02 {
	background-image: url(member/furikae/card/image/campaign201505/01.jpg);
	background-repeat: no-repeat;
	height: 380px;
	width: 580px;
	position: relative;
}

.cam3_box02 .cam_header {
	position:absolute;
	top: 220px;
}


.cam3_box02 .txt01 {
	position:absolute;
	left: 0px;
	top: 280px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background-color: #d7ffd6;
	width: 530px;
	padding: 10px 25px;
}

.cam3_box02 .txt01 span {
	color: #00F;
}

.cam3_box03 {
	height: auto;
	width: 548px;
	position: relative;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	font-weight:bold;
	padding: 15px;
}

.cam3_box03 .pre_img {
	float: right;
}

.cam3_box03 .pre_01 {
	font-size:20px;
	color:#F60;
	line-height:1.2;
}

.cam3_box03 .pre_02 {
	font-size:26px;
	color:#F60;
	line-height:1.2;
}

.cam3_box03 .pre_02 .small {
	font-size:18px;
}

.cam3_box03 .pre_03 {
	font-size:24px;
	color:#F60;
	line-height:1.2;
}

.cam3_box03 .pre_04 {
	font-size:18px;
	color:#F60;
	line-height:1.2;
}

.cam3_box03 .pre_05 {
	font-size:14px;
	color:#333;
	line-height:1.6;
}

.cam3_box03 .pre_06 {
	font-weight:bold;
	font-size:22px;
	color:#333;
	line-height:1.0;
}

.cam3_box03 .pre_07 {
	font-weight:bold;
	font-size:34px;
	color:#3c0;
	line-height:1.0;
}

.cam3_box03 .pre_08 {
	font-weight:bold;
	font-size:34px;
	color:#3c0;
line-height:1.8;
}

.cam3_box03 .pre_09 {
	font-weight:bold;
	font-size:18px;
	color:#666;
	line-height:20px;
}

.cam3_box03 .txt01 {
	position:absolute;
	left: 0px;
	top: 255px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background-color: #E1F4FF;
	width: 554px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}

.cam3_box03 .txt01 span {
	color: #00F;
}

.cam3_box04 {
	padding-bottom: 10px;
}

.cam3_box04 .cam_sub {
	width: 50px;
	background-color: #3C0;
	color: #FFF;
	text-align: center;
	vertical-align: top;
	padding: 5px;
}

.cam3_box04 .cam_content {
	background-color: #d7ffd6;
	padding: 3px 5px;
}

.cam3_box04 .cam_title {
	margin-bottom: 5px;
}

.cam3_box04 .btn {
	float: left;
	padding-left: 15px;
	display: inline;
}


.cam3_box04 .btn a:hover img{
opacity:0.6;
filter: alpha(opacity=60);
}

.cam3_box04 .btnclr {
	content: "";
	display: block;
	clear: both;
}

.cam3_kikan {
	padding:5px;
	font-size:18px;
	background-color:#F90;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

/*会員証の種類*/

.join_menu_type h3 {
	background-image: url(join/image/head_bg.gif);
	width: 580px;
	height: 37px;
	padding-left: 15px;
	padding-top: 5px;
	background-repeat: no-repeat;
}

.join_menu_type h4 {
	background-image: url(../rservice/img/ico_check.png);
	padding-left: 55px;
	padding-top: 6px;
	background-repeat: no-repeat;
	background-position: 0px 12px;
	font-size: 1.4em;
}

.bn_degimember {
	float: right;
}

.bn_degimember a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

.card01-02 {
	width:225px;
	margin-left:13px;
	text-align: right;
}

.join_menu_type .ichiran {
	width: 565px;
	padding-left: 15px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: bold;
	padding-bottom: 5px;
}

.join_menu_type .shinki {
	width: 175px;
	float: left;
	margin-right: 10px;
}

.join_menu_type .shinki .kanou {
	list-style: none;
	border: 2px solid #999;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	height: 128px;
}

.join_menu_type .shinki .fuka {
	list-style: none;
	margin: 0px;
	padding: 10px;
	background-color:#CCC;
}

.join_menu_type .card_img {
	width: 395px;
	float: left;
}

/*継続方法のご案内*/

.left a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}

/* キャンペーンページ */
#campaign-main img {
  border: 0;
}

#campaign-main table,th,td {
  margin: 0;
  padding: 0;
}

#campaign-main table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  font: 100%;
}

#campaign-main th {
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
}


#campaign-main th,td {
  text-align: left;
  vertical-align: top;
}

/* キャンペーン201610 */
.bt-cp-other a:link, .bt-cp-other a:visited { border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#F60; padding:20px 10px; color:#fff; text-decoration:none; display:block; font-size:2.0em; text-align:center; font-weight:bold; white-space:nowrap; text-align:center; border:solid 3px #ffd700;}
.bt-cp-other a:hover, .bt-cp-other a:active { background:#ffa500; color:#ffffff;}

.left-50, .right-50 { float:left; width:50%;}
.catch { background:#33cc00; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#fff; width:100%; font-size:14px; line-height:16px; padding:5px; margin-bottom:5px;}

.pre_10 { font-size:12px; color:#666; line-height:1.0;}