@charset "UTF-8";
/* CSS Document */
/*
**	要素を指定してmargin/paddingを初期化する
*/
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form{
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
}

/*	
**	ブラウザのスクロールバー表示の違いを解決する		
html{
	overflow: scroll;
	overflow: -moz-scrollabars-vertical;
	overflow-x:	scroll;
}*/

/*
**	表(テーブル)のボーダー表示方法の違いを解決する		
*/
textarea{
	font-size: 100%;
}

/*
**	表(テーブル)のボーダー表示方法の違いを解決する		
*/
table{
	border-collapse: collapse;
	border-spacing:	0;
}

/*
**	画像の下にできる隙間をなくす
*/
img{
	vertical-align:	bottom;
}

/*　初期値設定
**************************************************/
body{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	/*background-color: #fffedf;*/
	color: #595757;
	font-size: 76%;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo, Osaka, "ＭＳ Ｐゴシック" , "MS P Gothic" , sans-serif;
}

input,
select,
textarea{
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo, Osaka, "ＭＳ Ｐゴシック" , "MS P Gothic" , sans-serif;
	font-size: 100%;
}

a{
	color: #0000CC;
	text-decoration: underline;
}

a:hover{
	color: #FF0000;
	text-decoration: none;
}

.cw_text_left{
	text-align: left;
}

.cw_text_right{
	text-align: right;
}

.cw_text_center{
	text-align: center;
}

.cw_attention_left{
	text-align: left;
	padding: 5px 0 0 5px;
}

.cw_attention_right{
	text-align: right;
}

.cw_attention_center{
	text-align: center;
}

.cw_red{
	color: #FF0000;
}

.cw_bold{
	font-weight: bold;
}

.cw_clear{
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
}

/*　ヘッダー
**************************************************/
#cw_header{
	width: 100%;
	margin: 0;
	background-color: #fffedf;
}

#cw_header_inner{
	width: 900px;
	height: 142px;
	margin: 0 auto;
	padding: 0;
}

#cw_header_inner h2.cw_header_logo{
	width: 900px;
	height: 114px;
	margin: 0 auto;
	background: url(../cw_images/logo_header.png) no-repeat left 28px;
}

#cw_header_inner h2.cw_header_logo span{
	display: none;
}

#cw_header_menu{
	width: 100%;
	background: url(../cw_images/bg_header_menu.gif) repeat-x center top;
}

ul.cw_header_menu_area{
    width: 900px;
    margin: 0 auto;
}

ul.cw_header_menu_area li{
    float: left;
    display: block;
    width: 450px;
    padding: 25px 0 29px;
    color: #585657;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

ul.cw_header_menu_area li.cw_on{
    background: url(../cw_images/bg_header_menu_on.gif) no-repeat center top;
}

ul.cw_header_menu_area li a{
    color: #585657;
    text-decoration: none;
}

ul.cw_header_menu_area li a:hover{
    color: #585657;
    text-decoration: underline;
}

/*　レイアウト
**************************************************/
#cw_wrapper{
	width: 100%;
	margin: 0 auto;
}

#cw_contents{
	width: 900px;
	margin: 0 auto;
	padding: 14px 0;
}

.cw_contents_inner{
	width: 870px;
	margin: 38px auto 10px;
	padding: 1px 15px 15px;
	background-color: #FFFFFF;
}

.cw_contents_inner_top{
	width: 870px;
	margin: 14px auto 10px;
	padding: 1px 15px 15px;
	background-color: #FFFFFF;
}

/*　タイトル
**************************************************/
h2.cw_contents_title{
	width: 720px;
	height: 34px;
	margin: 0 auto;
	padding: 0;
	background: url(../cw_images/title.gif) no-repeat 10px 10px;
}

h2.cw_contents_title02{
	width: 720px;
	height: 34px;
	margin: 0 auto;
	padding: 0;
	background: url(../cw_images/title02.gif) no-repeat 10px 10px;
}

h2.cw_contents_title03{
	width: 720px;
	height: 34px;
	margin: 0 auto;
	padding: 0;
	background: url(../cw_images/title03.gif) no-repeat 10px 10px;
}

h2.cw_contents_title span,
h2.cw_contents_title02 span,
h2.cw_contents_title03 span{
	display: none;
}

/*テキスト版*/
h2.cw_contents_title_text{
	width: 900px;
	margin: 0 auto;
	padding-top: 5px;
	font-weight: bold;
	font-size: 2.2em;
}

/*　サブタイトル
**************************************************/
h3.cw_contents_subtitle{
	width: 835px;
	margin: 24px auto 0;
	padding: 0 5px 20px 30px;
	border-bottom: #ed6a5d solid 3px;
	font-size: 1.4em;
	font-weight: bold;
}

/*　テキスト
**************************************************/
.cw_contents_text{
	padding: 28px 5px 0;
	font-size: 1.1em;
}

.cw_contents_text02{
	padding: 10px 5px 0 0;
	font-size: 1.1em;
}

.cw_contents_text03{
	width: 860px;
	margin: 20px auto 0;
	padding: 20px;
	/*background-color: #EEEEEE;*/
	background-color: #FFFFFF;
}

.cw_contents_text03 h3{
	font-size: 1.2em;
	padding-bottom: 20px;
	font-weight: bold;
}

.cw_contents_text04{
	padding: 20px 20px 0;
	font-size: 1.1em;
}

.cw_contents_msg{
	padding: 20px 0 0;
}

.cw_contents_attention_right{
	padding: 10px 0 0;
	text-align: right;
	font-size: 0.8em;
}

/*必須マークはご入力ください。*/
.cw_contents_form_hissu{
	float: right;
	padding: 0 5px 0 34px;
	background: url(../cw_images/icon_hissu.gif) no-repeat left center;
}

/*確認のためにもう一度ご入力ください。*/
.cw_contents_attention_mail{
	padding: 5px;
}

/*寄付特典の必須マーク*/
.cw_contents_form_hissu02{
	margin-top: 14px;
	padding: 0 25px 0 58px;
	background: url(../cw_images/icon_hissu.gif) no-repeat 20px 1px;
	font-size: 1.1em;
	font-weight: bold;
}

/*　表
**************************************************/
table.cw_contents_table{
    position: relative;
	width: 850px;
	margin: 6px auto 0;
	padding: 0;
	z-index: 1;
}

table.cw_contents_table th{
	width: 160px;
	height: 44px;
	padding: 10px 8px 10px 48px;
	border-bottom: #DCDDDD 1px solid;
	text-align: left;
	vertical-align: middle;
	font-size: 1.1em;
}

table.cw_contents_table th.cw_hissu{
	width: 126px;
	padding-right: 34px;
	background: url(../cw_images/icon_hissu.gif) no-repeat right center;
}

.cw_contents_subtitle p.cw_hissu{
	margin-right: 10px;
	padding-right: 34px;
	background: url(../cw_images/icon_hissu.gif) no-repeat right center;
}

table.cw_contents_table td{
	padding: 10px 10px 10px;
	border-bottom: #DCDDDD 1px solid;
	text-align: left;
	vertical-align: middle;
	font-size: 1.1em;
}

.cw_contents_table_bottom{
    position: relative;
	width: 850px;
	height: 1px;
	margin: -1px auto 0;
	padding: 0;
	background-color: #FFFFFF;
	z-index: 999;
}

/*セキュリティーコード挿絵*/
img.cw_img_scode{
	vertical-align: middle;
}

/*個別カードロゴ*/
.cw_payway_cardlogo_area{
}

.cw_payway_cardlogo_area span{
	display: none;
}

.cw_payway_cardlogo_v{
	float: left;
	width: 76px;
	height: 48px;
	background: url(../cw_images/card_logo_v.gif) no-repeat center center;
}

.cw_payway_cardlogo_m{
	float: left;
	width: 76px;
	height: 48px;
	background: url(../cw_images/card_logo_m.gif) no-repeat center center;
}

.cw_payway_cardlogo_j{
	float: left;
	width: 76px;
	height: 48px;
	background: url(../cw_images/card_logo_j.gif) no-repeat center center;
}

.cw_payway_cardlogo_a{
	float: left;
	width: 76px;
	height: 48px;
	background: url(../cw_images/card_logo_a.gif) no-repeat center center;
}

.cw_payway_cardlogo_d{
	float: left;
	width: 76px;
	height: 48px;
	background: url(../cw_images/card_logo_d.gif) no-repeat center center;
}

/*　フォーム
**************************************************/
.formplate input[type="text"],
.formplate textarea{
	width: 100%;
	margin-bottom: 0;
	padding: 8px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.formplate select option{
	padding-right: 50px;	
}

.formplate textarea{
	font-size: 1.2em;
}

.formplate input[type="radio"]{
}

.formplate label{
	font-weight: normal;
	font-size: 100%;
	margin-top: 8px;
}

.cw_contents_option{
	/*margin-top: -10px;*/
	margin: 0;
	/*padding: 0 100px 0 34px;*/
}

.formplate_option input[type="text"]{
	margin: 2px 0;
	padding: 0;
}

img.cw_img_padding{
	padding-top: 5px;
}

.cw_contents_text02 ul{
	padding-left: 20px;
}

.cw_contents_text02 li{
	list-style-type: decimal;
}

.cw_contents_text02 li.cw_paypal_img03{
	height: 464px;
	margin-top: 18px;
	margin-left: 270px;
	padding-top: 5px;
}

.cw_contents_text02 li.cw_paypal_img04{
	height: 350px;
	margin-top: 18px;
	margin-left: 270px;
	padding-top: 5px;
}

.cw_contents_text02 li.cw_paypal_img05{
	height: 175px;
	margin-top: 18px;
	margin-left: 270px;
	padding-top: 5px;
}

/*PayPalガイド用*/
.cw_paypal_text{
	padding: 10px 14px 0;
}

.cw_paypal_text ol{
	padding-left: 20px;
}

.cw_paypal_text li{
	list-style-type: decimal;
}

.cw_paypal_img02{
	margin: 14px 0 0;
}

.cw_paypal_img03{
	float: left;
	width: 259px;
	margin: 14px 0 0;
}

ol.cw_paypal_guide03{
	float: right;
	width: 348px;
	height: 464px;
	margin-top: 14px;
	padding-top: 5px;
	padding: 5px 0 0 35px;
	background: url(../cw_images/bg_paypal_guide03.gif) no-repeat left top;
}

.cw_paypal_img04{
	float: left;
	width: 259px;
	margin: 14px 0 0;
}

ol.cw_paypal_guide04{
	float: right;
	width: 348px;
	height: 350px;
	margin-top: 14px;
	padding-top: 5px;
	padding: 5px 0 0 35px;
	background: url(../cw_images/bg_paypal_guide04.gif) no-repeat left top;
}

.cw_paypal_img05{
	float: left;
	width: 259px;
	margin: 14px 0 0;
}

ol.cw_paypal_guide05{
	float: right;
	width: 348px;
	margin-top: 14px;
	padding-top: 5px;
	padding: 5px 0 0 35px;
}

/*支払方法選択*/
#cw_paymentway{
	width: 851px;
	margin: 20px auto 0;
	padding-bottom: 20px;
}

.cw_paymentway{
	float: left;
	position: relative;
	width: 204px;
	margin-right: 9px;
	padding: 0;
	background-color: #EFEFEF;
	border: #C9CACA 1px solid;
	font-weight: bold;
	font-size: 1.1em;
	color: #727171;
	text-align: center;
}

.cw_paymentway_right{
	float: left;
	position: relative;
	width: 203px;
	margin-right: 0;
	padding: 0;
	background-color: #EFEFEF;
	border: #C9CACA 1px solid;
	font-weight: bold;
	font-size: 1.1em;
	color: #727171;
	text-align: center;
}

.cw_paymentway a,
.cw_paymentway_right a{
	display: block;
	width: 204px;
	padding: 20px 0;
	text-decoration: none;
	color: #727171;
}

.cw_paymentway_off{
	float: left;
	position: relative;
	width: 204px;
	margin-right: 9px;
	padding: 0;
	background-color: #EFEFEF;
	border: #C9CACA 1px solid;
	font-weight: bold;
	font-size: 1.1em;
	color: #CECECE;
	text-align: center;
}

.cw_paymentway_right_off{
	float: left;
	position: relative;
	width: 203px;
	margin-right: 0;
	padding: 0;
	background-color: #EFEFEF;
	border: #C9CACA 1px solid;
	font-weight: bold;
	font-size: 1.1em;
	color: #CECECE;
	text-align: center;
}

.cw_paymentway_off a,
.cw_paymentway_right_off a{
	display: block;
	width: 204px;
	padding: 20px 0;
	text-decoration: none;
	color: #CECECE;
	cursor: default;
}

.cw_paymentway_on{
	float: left;
	position: relative;
	width: 204px;
	margin-right: 9px;
	padding: 0;
	background: #ed6a5d;
	border: 1px solid #ed6a5d;
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF;
	text-align: center;
}

.cw_paymentway_on:after, .cw_paymentway_on:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.cw_paymentway_on:after {
	border-color: rgba(119, 119, 175, 0);
	border-top-color: #ed6a5d;
	border-width: 18px 10px 18px 10px;
	margin-left: -10px;
}

.cw_paymentway_on:before {
	border-color: rgba(77, 77, 153, 0);
	border-top-color: #ed6a5d;
	border-width: 19px 11px 19px 11px;
	margin-left: -11px;
}

.cw_paymentway_right_on{
	float: right;
	position: relative;
	width: 204px;
	margin-right: 0;
	padding: 0;
	background: #ed6a5d;
	border: 1px solid #ed6a5d;
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF;
	text-align: center;
}

.cw_paymentway_right_on:after, .cw_paymentway_right_on:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.cw_paymentway_right_on:after {
	border-color: rgba(119, 119, 175, 0);
	border-top-color: #ed6a5d;
	border-width: 18px 10px 18px 10px;
	margin-left: -10px;
}

.cw_paymentway_right_on:before {
	border-color: rgba(77, 77, 153, 0);
	border-top-color: #ed6a5d;
	border-width: 19px 11px 19px 11px;
	margin-left: -11px;
}

.cw_paymentway_on a,
.cw_paymentway_right_on a{
	display: block;
	width: 204px;
	padding: 20px 0;
	text-decoration: none;
	color: #FFFFFF;
	cursor: default;
}

.cw_paymentway_text{
	padding: 20px 5px 0 14px;
	font-size: 14px;
}

.cw_paymentway_text02{
	padding: 20px 5px 10px 14px;
	font-size: 14px;
}

/*同意チェック*/
#cw_agree_check{
    width: 851px;
    margin: 40px auto 0;
    /*padding: 10px 20px 6px;*/
    padding: 6px 25px 0 22px;
    background-color: #F2D6D6;
}

#cw_agree_check_text{
    float: left;
    padding-top: 10px;
    padding-bottom: 12px;
    /*font-size: 14px;*/
    font-size: 1.2em;
}

#cw_agree_check_box{
    /*float: right;*/
    padding: 20px 0;
    color: #C93C39;
    font-weight: bold;
    text-align: center;
    /*font-size: 17px;*/
}

#cw_agree_check_box label{
    color: #C93C39;
    font-weight: bold;
    font-size: 17px;
}

#cw_agree_check_box input[type="checkbox"]{
    background-color: #FFFFFF;
    vertical-align: text-bottom;
}

/*流れ*/
#cw_flow{
	width: 900px;
	margin: 0 auto;
	padding-top: 16px;
}

#cw_flow_01{
	float: left;
	position: relative;
	width: 266px;
	margin-right: 18px;
	padding: 5px 10px 8px;
	color: #727171;
	/*角丸とグラデーション*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #EEE;
	border: #EEE 1px solid;
}

#cw_flow_01:after{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #EEE;
	border-width: 10px 18px 10px 18px;
	margin-top: -10px;
}

#cw_flow_01_on{
	float: left;
	position: relative;
	width: 266px;
	margin-right: 18px;
	padding: 5px 10px 8px;
	color: #727171;
	/*角丸とグラデーション*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ed6a5d;
	border: #ed6a5d 1px solid;
	color: #FFFFFF;
}

#cw_flow_01_on:after{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(113, 113, 175, 0);
	border-left-color: #ed6a5d;
	border-width: 10px 18px 10px 18px;
	margin-top: -10px;
}

#cw_flow_02{
	float: left;
	position: relative;
	width: 266px;
	margin-right: 18px;
	padding: 26px 10px 8px;
	color: #727171;
	/*角丸とグラデーション*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #EEE;
	border: #EEE 1px solid;
}

#cw_flow_02:after{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #EEE;
	border-width: 10px 18px 10px 18px;
	margin-top: -10px;
}

#cw_flow_02_on{
	float: left;
	position: relative;
	width: 266px;
	margin-right: 18px;
	padding: 26px 10px 8px;
	color: #727171;
	/*角丸とグラデーション*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ed6a5d;
	border: #ed6a5d 1px solid;
	color: #FFFFFF;
}

#cw_flow_02_on:after{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(113, 113, 175, 0);
	border-left-color: #ed6a5d;
	border-width: 10px 18px 10px 18px;
	margin-top: -10px;
}

#cw_flow_03{
	float: left;
	position: relative;
	width: 266px;
	padding: 26px 10px 8px;
	color: #727171;
	/*角丸とグラデーション*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #EEE;
	border: #EEE 1px solid;
}

#cw_flow_03_on{
	float: left;
	position: relative;
	width: 266px;
	padding: 26px 10px 8px;
	color: #727171;
	/*角丸とグラデーション*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ed6a5d;
	border: #ed6a5d 1px solid;
	color: #FFFFFF;
}

#cw_flow p{
	padding: 5px 0 0 14px;
	background: url(../cw_images/point_flow.gif) no-repeat 5px 10px;
}

#cw_flow_01_on p,
#cw_flow_02_on p,
#cw_flow_03_on p{
	padding: 5px 0 0 14px;
	background: url(../cw_images/point_flow_on.gif) no-repeat 5px 10px;
}

/*寄付特典*/
ul#cw_privilege{
	width: 870px;
	margin: 0 auto;
	padding: 0 0 10px;
}

ul#cw_privilege li{
	float: left;
	width: 270px;
	margin: 20px 10px 0;
}

table.cw_privilege_pic{
	width: 270px;
	margin: 0;
	padding: 0;
}

table.cw_privilege_pic td{
	width: 270px;
	height: 180px;
	margin: 0;
	padding: 0;
	background-color: #EFEFEF;
	text-align: center;
	vertical-align: middle;
}

p.cw_privilege_text{
	padding: 10px 10px 0;
	font-size: 1.1em;
}

.cw_privilege_select{
	padding-top: 5px;
	text-align: center;
}

.cw_privilege_select select{
	width: 80px;
	margin-right: 10px;
}

/*SSL*/
#cw_ssl_area{
	width: 900px;
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
}

/*　フッター
**************************************************/
#cw_footer{
	width: 100%;
	margin: 10px 0 0;
	padding: 0;
	color: #000000;
}

#cw_footer_inner{
	width: 900px;
	margin: 0 auto;
	padding: 14px 0 20px;
	border-top: #CFCFCF 1px dotted;
}

#cw_footer_inner li.cw_footer_logo{
	float: left;
}

#cw_footer_inner li.cw_footer_copy{
	float: right;
	font-size: 0.9em;
}

/*　ボタン
**************************************************/
.cw_button{
	width: 200px;
	margin: 0 5px;
	padding: 21px 22px;
	background-color: #2d75b5;
	border: #2d75b5 1px solid;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
}

.cw_button_off{
	width: 200px;
	margin: 0 5px;
	padding: 21px 22px;
	background-color: #9FA0A0;
	border: #898989 1px solid;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
}

.cw_button_disable{
	width: 200px;
	margin: 0 5px;
	padding: 21px 22px;
	background-color: #EEEEEE;
	border: #CCCCCC 1px solid;
	color: #CCCCCC;
	font-weight: bold;
}

.cw_button_margin{
	margin: 0 auto;
	padding: 30px 0 0;
	text-align: center;
}

/*検索*/
input.cw_bt_search{
	width: 81px;
	height: 32px;
	margin: 0;
	background: url(../cw_images/bt_search.gif) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	vertical-align: middle;
}

input.cw_bt_search:hover{
	background-position: 0 0;
}

/*申込み内容を確認する*/
input.cw_bt_confirm{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_confirm.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

input.cw_bt_confirm:hover{
	background-position: 0 0;
}

/*申込み内容を確認する - OFF*/
input.cw_bt_confirm_off{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_confirm_off.gif) no-repeat 0 0;
	border: 0;
}

input.cw_bt_confirm_off:hover{
	background-position: 0 0;
}

/*申込み内容を確認する - グレー*/
input.cw_bt_confirm02{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_confirm02.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

input.cw_bt_confirm02:hover{
	background-position: 0 0;
}

/*申込み内容を確認する - グレー - OFF*/
input.cw_bt_confirm02_off{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_confirm02_off.gif) no-repeat 0 0;
	border: 0;
}

input.cw_bt_confirm02_off:hover{
	background-position: 0 0;
}

/*修正*/
input.cw_bt_edit{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_edit.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

input.cw_bt_edit:hover{
	background-position: 0 0;
}

/*修正 - OFF*/
input.cw_bt_edit_off{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_edit_off.gif) no-repeat 0 0;
	border: 0;
}

input.cw_bt_edit_off:hover{
	background-position: 0 0;
}

/*決定*/
input.cw_bt_complete{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_complete.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

input.cw_bt_complete:hover{
	background-position: 0 0;
}

/*決定 - OFF*/
input.cw_bt_complete_off{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_complete_off.gif) no-repeat 0 0;
	border: 0;
}

input.cw_bt_complete_off:hover{
	background-position: 0 0;
}

/*戻る*/
input.cw_bt_back{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_back.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

input.cw_bt_back:hover{
	background-position: 0 0;
}

/*戻る - OFF*/
input.cw_bt_back_off{
	width: 221px;
	height: 67px;
	background: url(../cw_images/bt_back_off.gif) no-repeat 0 0;
	border: 0;
}

input.cw_bt_back_off:hover{
	background-position: 0 0;
}

/*　システムメッセージ用
**************************************************/
/* msg table */
table.noticeTable{
	margin: 0;
	border: 1px solid #0066cc;
}

table.noticeTable td{
	padding: 5px;
	background: #f0f8ff;
	color: #0066cc;
	text-align: left;
	vertical-align: top;
}

table.warnTable{
	margin: 0;
	border: 1px solid #ee0000;
}

table.warnTable td{
	padding: 12px 14px;
	background: #fff0f0;
	color: #ee0000;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
}

table.errorTable{
	margin: 0;
	border: 1px solid #ff0000;
}

table.errorTable td{
	padding: 5px;
	background: #ff0000;
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	
}

/* nostyle */
table.nostyle{
	color: inherit;
	background-color: transparent;
	background-image: none;
	margin: 0;
}

table.nostyle tr{
	background-color: transparent;
	background-image: none;
}

table.nostyle th{
	color: inherit;
	background-color: transparent;
	background-image: none;
	border-style: none;
	padding: 0;
}

table.nostyle td{
	color: inherit;
	background-color: transparent;
	background-image: none;
	border-style: none;
	padding: 0;
}

input.submitButton{
	font-size: 12px;
	text-decoration: none;
	color: #666;
	background-color: transparent;
	border: 1px solid #999;
	width: 104px;
	height: 23px;
}

input.changeButton{
	font-size: 12px;
	text-decoration: none;
	color: #666;
	background-color: transparent;
	border: 1px solid #999;
	width: 84px;
	height: 17px;
}

.searchButton{
	font-size: 12px;
	text-decoration: none;
	color: #666;
	background-color: transparent;
	border: 1px solid #999;
	height: 23px;
}

#inquiry #contents table.formTbl td.recital2 {
	padding:15px 0;
	border:1px solid #d5d5d5;
	border-width:0 0 1px 0;
}

#inquiry #contents table.formTbl th.recital2 {
	padding:15px 0;
	border:1px solid #d5d5d5;
	border-width:0 0 1px 0;
}

/*************************/
.winCharity div.ivy_btnNext {
	margin: 10px 0 20px 2em;
	text-align: right;
}
.winCharity div.ivy_btnNext img {
	margin: 0;
}

.disableButton {
    margin: 0;
    padding: 6px 20px;
    background-color: #eeeeee;
    border: #cccccc 1px solid;
    text-decoration: none;
    color: #cccccc;
}

/*2018/11/26追記*/
ul.cw_attention_list li{
	margin-left: 20px;
	padding: 5px 0 5px 0;
	list-style-type: decimal;
}

ul.cw_attention_list li input[type="text"]{
	margin-top: 5px;
}

ul.cw_attention_list02 li{
	margin-left: 30px;
	padding: 2px 0 3px 0;
	font-size: 12px;
	list-style-type: decimal;
}

ul.cw_attention_list03 li{
	margin-left: 20px;
	padding: 2px 0 3px 0;
	font-size: 12px;
	list-style-type: katakana;
}

.cw_form_scroll{
  width: 97.5%;
  height: 100px;
  padding: 10px;
  background-color: #FFFFFF;
  border: #CCCCCC 1px solid;
  overflow-y: scroll;
}