@charset "utf-8";


/* =========== ccde[通信] =========== */

/* ----- anchor ----- */

.utilitylink a:link,
.utilitylink a:visited{
	color:#1c1c1c;
	text-decoration:none;
}

.utilitylink a:hover,
.utilitylink a:active{
	color:#1c1c1c;
	text-decoration:underline;
}

.link_maintxt a:link,
.link_maintxt a:visited{
	color:#A03441;
	text-decoration:underline;
}

.link_maintxt a:hover,
.link_maintxt a:active{
	color:#A03441;
	text-decoration:none;
}

.qa_link a:link,
.qa_link a:visited{
	text-decoration:underline;
}

.qa_link a:hover,
.qa_link a:active,{
	text-decoration:none;
}


/* ----- structure ----- */


#left_area{
	float:left;
	margin:0;
	padding:0 11px 40px 0;
	text-align:left;
	width:185px;
}

#right_area{
	float:left;
	margin:0;
	padding:0 0 50px 15px;
	text-align:left;
	width:733px;
	position:relative;
}



/* ----- header up ----- */

#header_up{
	width:924px;
	height:42px;
	margin:0 auto;
	padding:0 10px;
	background-color:#a03441;
}



#header_up .left{
	width:558px;
	height:27px;
	margin:0;
	padding:15px 19px 0 0;
	float:left;
}

#header_up .mid{
	width:232px;
	height:21px;
	margin:0;
	padding:15px 32px 0 0;
	float:left;
}

#header_up .right{
	width:83px;
	height:27px;
	margin:0;
	padding:0 0 15px 0;
	float:left;
}

#header_up .right img{
	width:83px;
	height:27px;
	line-height:0;
	font-size:0;
}

/* ----- user_menu ----- */

ul#user_menu{
	width:558px;
	height:27px;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
	float:left;
}

#user_menu li{
	width:93px;
	height:27px;
	margin:0;
	padding:0;
	float:left;
}


/* ----- header ----- */

#header{
	width:944px;
	margin:0 auto;
	padding:0;
}

.header_left_grd{
	width:658px;
	margin:0;
	padding:10px 0 0 0;
	float:left;
}

.header_right_grd{
	width:286px;
	margin:24px 0 0 0px;
	padding:0;
	float:right;
	text-align:right;
}

.quick_report_area{
	width:322px;
	margin:0;
	padding:8px 11px 3px 11px;
	border:1px dotted #858585;
	float:left;
}

.quick_report_area .ttl{
	width:25px;
	margin:0;
	padding:2px 15px 0 0;
	float:left;
}

.quick_report_area .quick_report{
	width:280px;
	margin:0;
	padding:0;
	float:left;
}

.quick_report p{
	width:280px;
	margin:0;
	padding:0 0 5px 0;
}

/* ----- form ----- */

.btn_search_ccde{
	background:transparent url(../common/ccde/bg_form.gif) no-repeat scroll left top;
	float:left;
	height:21px;
	margin:0pt;
	padding:0pt;
	width:158px;
}

.btn_search_ccde input{
	width:150px;
	height:17px;
	margin:2px 0 0 5px;
	padding:0;
	line-height:16px;
	border:#ffffff none;
}

	
/* ----- global navi ----- */

#globalnavigation_area{
	width:948px;
	margin:0 auto;
	padding:0;
}

ul#globalnavigation{
	width:948px;
	height:55px;
	font-size:0;
	line-height:0;
	margin:0;
	padding:8px 0 8px 0;
	float:left;
}

#globalnavigation .gnavi_about{
	width:158px;
	height:55px;
	margin:0;
	padding:0;
	float:left;
}

#globalnavigation .gnavi_learning,
#globalnavigation .gnavi_exam{
	width:155px;
	height:55px;
	margin:0;
	padding:0;
	float:left;
}

#globalnavigation .gnavi_course{
	width:157px;
	height:55px;
	margin:0;
	padding:0;
	float:left;
}

#globalnavigation .gnavi_home_economics{
	width:157px;
	height:55px;
	margin:0;
	padding:0;
	float:left;
}

#globalnavigation .gnavi_etc{
	width:166px;
	height:55px;
	margin:0;
	padding:0;
	float:left;
}

.gnavi_etc .gnavi_unv{
	width:166px;
	height:27px;
	margin:0;
	padding:0;
	clear:left;
}

.gnavi_etc .gnavi_grd{
	width:166px;
	height:28px;
	margin:0;
	padding:0;
	clear:left;
}

/* ----- kv ----- */

#kv_ccde{
	width:944px;
	margin:0 auto;
	padding:0 0 10px 0;
}

/* ----- contents_area ttl ------ */

h1.mainttl{
	margin:0 0 0 0;
	padding:10px 0 7px 0;
	color:#A03441;
	background:url(../common/ccde/bg_long.gif) no-repeat left top;
	font-weight:bold;
}

h2.mainttl{
	margin:0 0 13px 0;
	padding:10px 0 7px 0;
	color:#A03441;
	background:url(../common/ccde/bg_long.gif) no-repeat left top;
	font-weight:bold;
	border-bottom:1px solid #e9e9e9;
}

h3.subttl{
	margin:20px 0 0 0;
	padding:2px 0 6px 14px;
	color:#a03441;
	background:url(../common/ccde/cnt_subttl.gif) no-repeat 3px 8px;
	font-weight:bold;
	border-bottom:1px solid #a03441;
}

/* ----- Q&A ------ */

.qa_c{
	color:#a03441;
}

.qa_link{
	margin:0;
	padding:0 0 5px 12px;
	width:344px;
	background:url(../common/ccde/arrow_qa.gif) no-repeat 5px 5px;
}

.qa_link02{
	margin:0;
	padding:0;
	width:733px;
}

.anchor_link01{
	margin:0;
	width:171px;
	padding:0 0 5px 12px;
	background:url(../common/ccde/arrow_qa.gif) no-repeat 5px 5px;
	float:left;
}

.anchor_link02{
	margin:0;
	width:171px;
	padding:0 0 5px 12px;
	background:url(../common/ccde/arrow_qa.gif) no-repeat 5px 5px;
}

/* ----- FCK Editer ------ */

span.editer_txt{
	margin:0;
	padding:0 0 0 10px;
	background:url(../common/ccde/arrow_link.gif) no-repeat 3px 7px;
	color:#a03441;
	text-decoration:underline;
}

a:hover span.editer_txt{
	text-decoration:none;
	cursor:pointer;
}

.lvl1_ttl a,
.lvl1_ttl_only a{
	background:url(../common/img/arrow_black.gif) no-repeat 3px 4px;
}

span.lvl1_ttl a,
span.lvl1_ttl_only a{
	background:url(../common/img/arrow_black.gif) no-repeat 3px 4px;
}

.lvl1_poplink a,
.lvl1_poplink_only a{
	background:url(../common/img/arrow_poplink02.gif) no-repeat 0px 4px;
}

span.lvl1_ttl{
	background:url(../common/img/arrow_black.gif) no-repeat 3px 4px;
}

a span.lvl1_ttl{
	text-decoration:underline;
}

a:hover span.lvl1_ttl{
	text-decoration:none;
	cursor:pointer;
}

span.lvl1_poplink_txt{
	background:url(../common/img/arrow_poplink02.gif) no-repeat 0px 4px;
}

a span.lvl1_pdf{
	text-decoration:underline;
}

a:hover span.lvl1_pdf{
	text-decoration:none;
	cursor:pointer;
}

/* ----- Quick Navi ------ */

#quicknavi{
	width:942px;
	position:absolute;
	right:-945px;
	top:35px;
}

*+html body #quicknavi{
	right:-942px;
}
* html body #quicknavi{
	right:-944px;
}

.qn_box{
 	position:static;
	width:942px;
	border:solid 1px #a03441;
	padding:10px 0px 29px 0px;
	background:#ffffff;
}

/* ----- pagetop ------ */

.pagetop_other{
	padding:10px 3px 20px 3px;
	background:url(../common/ccde/arrow_top.gif) no-repeat 2px 16px;
	float:right;
}

.pagetop_other p{
	font-size:12px;
	text-align:right;
}

/* ----- sitemap ------ */

.link_maintxt{
	margin:0;
	padding:3px 5px 3px 16px;
	background:url(../common/ccde/arrow_tun2.gif) no-repeat 10px 9px;
	color:#a03441;
}

.arrow_tun{
	margin:0;
	padding:0 0 0 10px;
	background:url(../common/img/arrow_black.gif) no-repeat 3px 5px;
	font-weight:normal;
}

.arrow_tun_poplink1{
	margin:0;
	padding:0 0 0 10px;
	background:url(../common/img/arrow_poplink02.gif) no-repeat 0px 5px;
	font-weight:normal;
}

.arrow_tun a:link,
.arrow_tun a:visited{
	text-decoration:underline;
}

.arrow_tun a:hover,
.arrow_tun a:active{
	text-decoration:none;
}



/* =========== footer area =========== */

/* ----- common styles ----- */

#footer_area_ccde{
	width:944px;
	margin:0 auto;
	padding:0;
	text-align:center;
}

#footer_area_ccde .footer_link_ccde{
	width:924px;
	height:12px;
	margin:0;
	padding:11px 10px 9px 10px;
	background-color:#a03441;
	float:left;
}

.footer_link_ccde li{
	height:12px;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	float:left;
}

#footer_area_ccde .footer_name{
	width:198px;
	padding:11px 0 0 10px;
	font-size:0;
	line-height:0;
	text-align:left;
	float:left;
}

#footer_area_ccde .footer_mainmenu{
	width:736px;
	margin:0 auto;
	padding:11px 0 0 0;
	text-align:left;
	float:left;
}

#footer_area_ccde .copyright{
	width:934px;
	height:9px;
	margin:0 auto;
	padding:17px 0 20px 10px;
	font-size:0;
	line-height:0;
	text-align:left;
	float:left;
}

