@charset "utf-8";
/* CSS Document */

body {
	margin:0 0;
	padding:0 0;
	background:#FFFFFF;
	font-size:0.79em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:160%;
	color:#333;
}
h1, h2, h3, h4, p, ul, li {
	margin:0 0;
	padding:0 0;
}
ul {
	list-style:none;
}
img {
	border:none;
}
form {
	margin:0 0;
	padding:0 0;
}
/* link */

a,  a:visited {
	color:#0066CC;
	text-decoration:none;
}
a:hover {
	color:#F00;
	text-decoration:underline;
}
/* common */

.wrapper {
	margin:0 auto;
	width:965px;
	position:relative;
}

/* main */

#main {
	margin:10px 0 20px 0;
}

/*  */
#main div.ch_first_cl{
	width:200px;
	float:left;
}
#main div.ch_first_cl h2.ch_logo{
	background:url(../img/ch_title.png) no-repeat;
	height:180px;
	width:200px;
	text-indent:-999em;
}
#main div.ch_first_cl h2.ch_logo a{
	display:block;
	height:180px;
	width:200px;
	text-indent:-999em;
	outline:none;
	overflow:hidden;
}
#main div.ch_first_cl p.ch_powered a{
	display:block;
	height:40px;
	width:200px;
	background:url(../img/ch_powered.png) no-repeat;
	text-indent:-999em;
	outline:none;
	overflow:hidden;
}
#main div.ch_first_cl div.ch_enq_top{
	background:#DDD;
	padding:5px;
	margin:0 0 10px 0;
}
#main div.ch_first_cl div.ch_enq_top h3{
	background:url(../img/ch_h3_enq2.png) no-repeat;
	width:190px;
	height:35px;
	text-indent:-999em;
}
#main div.ch_first_cl div.ch_enq_top div{
	background:#FFF;
	padding:5px;
}
#main div.ch_first_cl div.ch_enq_top div div.ch_enq_btn{
	text-align:center;
	color:#999;
	border-top:#DDD 1px solid;
	padding:5px 0 0 0;
	margin:5px 0 0 0;
}
#main div.ch_side_search{
	padding:9px;
	margin:0 0 10px 0;
	border:1px solid #CCC;
}
#main div.ch_side_search label{
	display:block;
	font-weight:bold;
}
#main div.ch_side_search #s{
	width:120px;
	float:left;
}
#main div.ch_monbu_top{
	border:#CCC 1px solid;
	padding:9px 4px 0px 4px;
}
#main div.ch_monbu_top h3{
	text-indent:-999em;
	background:url(../img/ch_txt_monbu.png) no-repeat;
	width:190px;
	height:18px;
}
#main div.ch_monbu_top ul li{
	background:url(../img/ch_ico_dot.png) left center no-repeat;
	padding:9px 0 9px 10px;
	border-top:#DDD 1px solid;
}
#main div.ch_monbu_top ul li.ch_li_first{
	border-top:none;
}
/* side */
#main div.ch_side{
	float:right;
	width:175px;
}
#main div.ch_side div.ch_books{
	border:#CCC 1px solid;
	padding:4px 4px 0;
	margin:0 0 10px;
	color:#666;
	line-height:150%;
}
#main div.ch_side div.ch_books h4{
	background:#999;
	border-left:#333 4px solid;
	border-right:#333 4px solid;
	font-size:1.0em;
	font-weight:normal;
	text-align:center;
	color:#FFF;
	line-height:25px;
}
#main div.ch_side div.ch_books div{
	border-top:#DDD 1px solid;
	padding:5px 0;
}
#main div.ch_side div.ch_books div.ch_books_first{
	border-top:none;
}
#main div.ch_side div.ch_books div p{
	padding:1px 2px;
	display:block;
}
#main div.ch_side div.ch_books div p a{
	text-decoration:underline;
	font-weight:bold;
}
#main div.ch_side div.ch_about{
	border:#CCC 1px solid;
	padding:4px;
	margin:0 0 10px;
	color:#666;
	line-height:150%;
}
#main div.ch_side div.ch_about h4{
	background:#000;
	color:#FFF;
	font-size:1.0em;
	font-weight:normal;
	text-align:center;
	line-height:25px;
}
#main div.ch_side div.ch_about p{
	padding:2px;
}
/* main col */
#main div.main_col {
	margin:0 0 0 10px;
	width:570px;
	float:left;
	background:url(../img/ch_bg_main_btm.png) bottom;
}
#main div.main_col div.main_box{
	padding:10px;
	background:url(../img/ch_bg_main.png) top no-repeat;
}
#main div.main_col div.main_box h1{
	color:#003;
	font-size:1.45em;
	padding:15px 0 17px;
	background:url(../img/ch_line_undertitle.png) bottom no-repeat;
}
#main div.main_col div.main_box p.ch_date{
	color:#063;
	font-size:0.87em;
	padding:5px 2px;
}
#main div.main_col div.main_box div.ch_data{
	float:right;
	width:180px;
	margin:0 0 10px 10px;
	_margin:0 0 5px 10px;
	padding:0 0 0 9px;
	border-left:#CCC 1px solid;
	color:#666;
	line-height:130%;
}
#main div.main_col div.main_box div.ch_data h4{
	background:#666;
	font-size:1.0em;
	text-align:center;
	color:#FFF;
	line-height:21px;
	padding:1px 0;
	margin:0 0 5px 0;
}
#main div.main_col div.main_box div.ch_data p{
	padding:2px;
}
#main div.main_col div.main_box p{
	padding:0px 2px 15px 2px;
}
#main div.main_col div.main_box h3{
	margin:10px 0;
	padding:2px 0 2px 10px;
	background:url(../img/ch_h3_bg.png) repeat-y;
	font-size:1.2em;
	line-height:36px;
	clear:both;
}
#main div.main_col div.main_box img.ch_float_right{
	float:right;
	padding:2px 0 10px 10px;
}
#main div.main_col div.main_box div.ch_end{
	text-align:right;
	border-top:#CCC 1px solid;
	padding:5px 0 0 0;
}

/* half */
#main div.main_col2 {
	margin:0 0 0 10px;
	width:570px;
	float:left;
}
#main div.main_col2 h1{
	margin:0 0 10px;
}
#main div.ch_half{
	margin:0 10px 10px 0;
	background:url(../img/ch_bg_half.png) top no-repeat;
	width:280px;
	float:left;
}
#main div.ch_half_odd{
}
#main div.ch_half_even{
	margin:0 0px 10px 0;
}
#main div.ch_half div.ch_half_unit{
	padding:10px;
	background:url(../img/ch_bg_half_btm.png) bottom no-repeat;
}
#main div.ch_half div.ch_half_unit h4{
	padding:5px 0 0 0;
	font-size:1.2em;
	line-height:130%;
	max-height:40px;
	min-height:40px;
	overflow:hidden;
}
#main div.ch_half div.ch_half_unit h4 a{
	text-decoration:underline;
}
#main div.ch_half div.ch_half_unit p.ch_date{
	color:#063;
	font-size:0.87em;
	padding:2px 2px;
}
#main div.ch_half div.ch_half_unit p.ch_summary{
	_height:100px;
	max-height:100px;
	min-height:100px;
	overflow:hidden;
	line-height:150%;
}
#main div.ch_half div.ch_half_unit div.ch_half_end{
	background:url(../img/ch_link_rb.png) right bottom no-repeat;
}
#main div.ch_half div.ch_half_unit div.ch_half_end a{
	display:block;
}
#main div.ch_more{
	width:570px;
}
#main div.ch_more a{
	height:27px;
	width:80px;
	display:block;
	background:url(../img/ch_link_more.png) no-repeat;
	text-indent:-999em;
	float:right;
}
#main div.ch_more a:hover{
	background-position:0px -27px;
}
#main h3.ch_news{
	margin:10px 0 0;
	background:url(../img/ch_h3_news.png) no-repeat;
	height:19px;
	line-height:19px;
	text-indent:-999em;
}
#main ul.ch_news{
	width:570px;
	margin:0 0 10px 0;
}
#main ul.ch_news li{
	padding:5px 0;
	background:url(../img/ch_line_dotted.png) bottom no-repeat;
}
#main ul.ch_news li.ch_list_even{
	background:#F5F5F2 url(../img/ch_line_dotted.png) bottom no-repeat;
}
#main ul.ch_news li a{
	padding:5px 0 5px 18px;
	background:url(../img/ch_link_g.gif) 5px center no-repeat;
	text-decoration:underline;
}
#main ul.ch_news li a.ch_flash{
	padding:5px 0 5px 42px;
	background:url(../img/ch_ico_flash.png) 2px center no-repeat;
	text-decoration:underline;
}
#main ul.ch_news li a.ch_spot{
	padding:5px 0 5px 42px;
	background:url(../img/ch_ico_spot.png) 2px center no-repeat;
	text-decoration:underline;
}

/**/
div.ch_bread{
	font-size:0.87em;
	line-height:21px;
	background:#FFF;
	border-top:#CCC 1px solid;
}

/* footer */

#footer div.wrapper{
	padding:5px 0;
	border-top:#CCC 2px solid;
	font-size:0.87em;
	text-align:right;
	color:#666;
}

#footer p.ch_f_text{
	float:left;
}
#footer p.ch_copy a{
	text-decoration:none;
	color:#666;
}

/* form */
textarea,input{
	font-size:1.0em;
}
.cf_hidden{
	display:none;
}
ol.cf-ol{
	padding:10px 0;
	margin:0 0;
	list-style:none;
}
ol.cf-ol li.cf-box-title{
	display:block;
	font-weight:bold;
	padding:5px 0 0 0;
}
ol.cf-ol li label{
	display:block;
	font-weight:bold;
	padding:5px 0 0 0;
}
ol.cf-ol li label.cf-after{
	display:inline;
	font-weight:normal;
	padding:0 0 0 0;
}
img.alignright{
	float:right;
}
img.alignleft{
	float:left;
}

/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/

  height: auto;

  overflow: hidden;

  /**/

}
.clear {
	clear:both;
}

/* 20121010追加 */

#main div.ch_seminar_top{
	border:#CCC 1px solid;
	padding:9px 4px 0px 4px;
	margin:0 0 10px 0;
	line-height:125%;
}
#main div.ch_seminar_top h3{
	text-indent:-999em;
	background:url(../img/ch_h3_sem.png) no-repeat;
	width:190px;
	height:18px;
}
#main div.ch_seminar_top ul li{
	padding:7px 0 7px 0;
	border-bottom:#CCC 1px solid;
}
#main div.ch_seminar_top p{
	padding:0 0 3px 0;
}
#main div.ch_seminar_top p.ch_date{
	padding:0 0 0 0;
	font-size:0.87em;
}
#main div.ch_seminar_top p.ch_date span{
	color: #930;
}
#main div.ch_seminar_top p.true{
	padding:0 42px 0 0;
	background:url(../img/ch_ico_recommend.png) right center no-repeat;
}
#main div.ch_seminar_top p.ch_request{
	padding:4px 0;
	text-align:right;
}
#main div.ch_seminar_top p.ch_request a.ch_all{
	float:left;
}
#main div.sem_list{
	padding:10px;
	border-bottom:1px solid #EEE;
}
#main div.sem_list h3{
	padding:1px 0 2px;
	font-size:1.0em;
	line-height:150%;
}
#main div.sem_list div.sem_list_spec{
	padding:4px 9px;
	background: #FFE;
	border:#EEE 1px solid;
}
#main div.sem_list p{
	font-size:0.87em;
	line-height:130%;
}
#main div.sem_list p span{
	color: #930;
}
#main div.main_col div.main_box div.ch_sem_about{
	margin:5px 0 10px 0;
	padding:9px;
	background: #FFE;
	border:#EEE 1px solid;
}
#main div.main_col div.main_box div.ch_sem_about p{
	padding:0 0 0 0;
	line-height:150%;
}
#main div.main_col div.main_box div.ch_sem_about p span{
	color:#930;
}
#main div.main_col div.main_box div.ch_sem_about p.ch_sem_theme{
	font-weight:bold;
}
