@charset "UTF-8";
/* CSS Document */
html{
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 76%;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo, Osaka, "ＭＳ Ｐゴシック" , "MS P Gothic" , sans-serif;
	background: url(../cw_images/bg_body.gif) repeat;
	color: #3A362D;
}

input,
select,
textarea{
	font-family: "ＭＳ Ｐゴシック" , "MS P Gothic" , sans-serif;
}

a{
	color: #3A362D;
	text-decoration: underline;
}

a:hover{
	color: #3A362D;
	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;
	font-size: 80%;
}

.cw_attention_right{
	text-align: right;
	font-size: 80%;
}

.cw_attention_center{
	text-align: center;
	font-size: 80%;
}

.cw_red{
	color: #EA5514;
}

.cw_bold{
	font-weight: bold;
}

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

/*　ヘッダー
**************************************************/
#cw_header{
	width: 100%;
	height: 202px;
	margin: 0;
	padding: 0;
	background: url(../cw_images/bg_header.gif) repeat-x bottom;
}

#cw_header_logo{
	width: 168px;
	margin: 0 auto;
	padding-top: 40px;
}

/*　メニュー
**************************************************/
#cw_menu{
	width: 1000px;
	height: 60px;
	margin: 23px auto 0;
	padding: 0;
}

#cw_menu p{
	display: none;
}

#cw_menu li{
	float: left;
}

#cw_menu li.cw_menu_01 a{
	width: 200px;
	height: 60px;
	display: block;
	background: url(../cw_images/menu_01.gif) no-repeat 0 -60px;
}

#cw_menu li.cw_menu_02 a{
	width: 200px;
	height: 60px;
	display: block;
	background: url(../cw_images/menu_02.gif) no-repeat 0 -60px;
}

#cw_menu li.cw_menu_03 a{
	width: 200px;
	height: 60px;
	display: block;
	background: url(../cw_images/menu_03.gif) no-repeat 0 -60px;
}

#cw_menu li.cw_menu_04 a{
	width: 200px;
	height: 60px;
	display: block;
	background: url(../cw_images/menu_04.gif) no-repeat 0 -60px;
}

#cw_menu li.cw_menu_05 a{
	width: 200px;
	height: 60px;
	display: block;
	background: url(../cw_images/menu_05.gif) no-repeat 0 -60px;
}

#cw_menu li.cw_menu_01 a:hover,
#cw_menu li.cw_menu_02 a:hover,
#cw_menu li.cw_menu_03 a:hover,
#cw_menu li.cw_menu_04 a:hover,
#cw_menu li.cw_menu_05 a:hover{
	background-position: 0 0;
}

#cw_menu li.cw_menu_01 a.cw_on,
#cw_menu li.cw_menu_02 a.cw_on,
#cw_menu li.cw_menu_03 a.cw_on,
#cw_menu li.cw_menu_04 a.cw_on,
#cw_menu li.cw_menu_05 a.cw_on{
	background-position: 0 0;
}

/*　全体
**************************************************/
#cw_wrapper{
	width: 1000px;
	margin: 0 auto;
	padding: 25px 0 0;
}

/*　レイアウト
**************************************************/
#cw_contents{
	float: left;
	width: 745px;
	margin: 0;
	padding: 0;
}

#cw_side{
	float: right;
	width: 235px;
	margin: 0;
	padding: 0;
}

/*　コンテンツ
**************************************************/
/*タイトル*/
h2.cw_title_index_charinavi{
	width: 745px;
	height: 51px;
	margin: 26px auto 0;
	padding: 0;
	background: url(../cw_images/title_index_charinavi.gif) no-repeat
}

h2.cw_title_charinavi{
	width: 745px;
	height: 46px;
	margin: 0 auto;
	padding: 8px 0 0;
	background: url(../cw_images/title_charinavi.gif) no-repeat left bottom;
}

h2.cw_title_contact{
	width: 745px;
	height: 46px;
	margin: 0 auto;
	padding: 8px 0 0;
	background: url(../cw_images/title_contact.gif) no-repeat left bottom;
}

h2.cw_title_donation{
	width: 745px;
	height: 46px;
	margin: 0 auto;
	padding: 8px 0 0;
	background: url(../cw_images/title_donation.gif) no-repeat left bottom;
}

h2.cw_title_prj{
	width: 745px;
	height: 46px;
	margin: 0 auto;
	padding: 8px 0 0;
	background: url(../cw_images/title_prj.gif) no-repeat left bottom;
}

h2.cw_title_about{
	width: 745px;
	height: 46px;
	margin: 0 auto;
	padding: 8px 0 0;
	background: url(../cw_images/title_about.gif) no-repeat left bottom;
}

h2.cw_title_policy{
	width: 745px;
	height: 46px;
	margin: 0 auto;
	padding: 8px 0 0;
	background: url(../cw_images/title_policy.gif) no-repeat left bottom;
}

h2.cw_title_sitemap{
	width: 745px;
	height: 46px;
	margin: 0 auto;
	padding: 8px 0 0;
	background: url(../cw_images/title_sitemap.gif) no-repeat left bottom;
}

h2.cw_title_index_charinavi span,
h2.cw_title_charinavi span,
h2.cw_title_contact span,
h2.cw_title_donation span,
h2.cw_title_prj span,
h2.cw_title_about span,
h2.cw_title_policy span,
h2.cw_title_sitemap span{
	display: none;
}

/*サブタイトル*/
h3.cw_subtitle{
	width: 664px;
	margin: 0 auto;
	padding: 30px 0 10px 35px;
	background: url(../cw_images/point_subtitle.gif) no-repeat 10px 34px;
	border-bottom: #6E6E6E 1px dotted;
	font-weight: bold;
	font-size: 1.2em;
}

h3.cw_subtitle02{
	width: 700px;
	height: 33px;
	margin: 20px auto 0;
	padding: 12px 0 0 45px;
	background: url(../cw_images/bg_subtitle.gif) no-repeat;
	font-weight: bold;
	font-size: 1.2em;
}

/*サブサブタイトル*/
.cw_subtitle02{
	width: 621px;
	margin: 0 auto;
	padding: 20px 0 0 26px;
	background: url(../cw_images/point_subtitle02.gif) no-repeat 10px 24px;
	font-weight: bold;
}

/*フレーム*/

/*テキスト*/
.cw_contents_text{
	width: 679px;
	margin: 0 auto;
	padding: 14px 0 0;
}

.cw_contents_text02{
	width: 731px;
	margin: 0 auto;
	padding: 20px 0 0;
}

/*テーブル*/
table.cw_contents_table{
	width: 725px;
	margin: 20px auto 0;
	padding: 0;
}

table.cw_contents_table th{
	width: 120px;
	padding: 10px 8px 8px;
	border-bottom: #888888 1px dotted;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}

table.cw_contents_table td{
	padding: 10px 8px 8px;
	border-bottom: #888888 1px dotted;
	text-align: left;
	vertical-align: middle;
}

/*　サイド
**************************************************/
#cw_side ul{
	width: 235px;
	margin: 0;
	padding: 0;
}

#cw_side li{
	padding-bottom: 12px;
}

/*　ページング
**************************************************/
.navigation{
	width: 180px;
	margin: 0 auto;
	padding-top:14px;
}

.alignleft{
	float: left;
	padding-left: 15px;
	background: url(../cw_images/point_arrow_l.gif) no-repeat left 2px;
	font-weight: bold;
}

.alignright{
	float: right;
	padding-right: 15px;
	background: url(../cw_images/point_arrow_r.gif) no-repeat 55px 2px;
	font-weight: bold;
}


/*　ページトップ
**************************************************/
.cw_pagetop{
	width: 739px;
	height: 9px;
	margin-right: 6px;
	padding: 14px 0 0;
	background: url(../cw_images/bt_pagetop.gif) no-repeat right bottom;
}

.cw_pagetop a{
	display: block;
	width: 78px;
	height: 9px;
	float: right;
}

.cw_pagetop span{
	display: none;
}

/*　フッター
**************************************************/
#cw_footer{
	width: 100%;
	height: 77px;
	margin: 20px 0 0;
	background: url(../cw_images/bg_footer.gif) repeat;
}

#cw_footer_inner{
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}

#cw_footer_inner ul{
	float: left;
	padding-top: 30px;
}

#cw_footer_inner li{
	float: left;
	margin-right: 14px;
	padding-left: 10px;
	background: url(../cw_images/point_footer.gif) no-repeat left 4px;
}

#cw_footer_inner a{
	color: #FFFFFF;
	text-decoration: none;
}

#cw_footer_inner a:hover{
	text-decoration: underline;
}

#cw_footer_inner p{
	float: right;
	padding-top: 30px;
	font-size: 0.9em;
	color: #FFFFFF;
}

/*　ボタン
**************************************************/
.cw_button_area{
	padding: 30px 0 11px;
	text-align: center;
}

.cw_button{
	font-size: 12px;
	text-decoration: none;
	color: #444444;
	background-image: url('../cw_images/button_bg.png');
	background-position: 50% 50%;
	border: 1px solid #888888;
	padding: 6px 20px;
	cursor: pointer;
}

.cw_button:hover{
	text-decoration: none;
	color: #000000;
	background-image: url('../cw_images/button_bg2.png');
	background-position: 50% 50%;
	border: 1px solid #0088cc;
}

/*　システムメッセージ
**************************************************/
.cw_system_msg{
	padding: 20px 0 0;
}

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

table.warnTable td {
	padding: 5px;
	background: #fff0f0;
	color: #ee0000;
}

table.noticeTable {
	border: 1px solid #0066cc;
	margin: 10px 0 0;
}

table.noticeTable td {
	color: #0066cc;
	background: #f0f8ff;
	padding: 5px;
}