@charset utf-8;
/*+++++++++++++++++++++++++++++++++*/
/*Web Site Section.CSS   Ver.*/
/*+++++++++++++++++++++++++++++++++*/

/*---Import Other Settings----*/
@import url(sub.css);
@import url(weblog.css);

/*=======================*/
/*Page Contents*/
/*=======================*/
/*====PortFilio==*/
.port_content {
	width: 580px;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #dcdcdc;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.port_content:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
.port_content { display: inline-block; }
/* hide ie mac \*/
* html .port_content { height: 1%; }
.port_content { display: block; }
/* */
.port_ph_w {
	width: 255px;
	float: left;
	}

.port_ph_w img {
	vertical-align: top!important;
	margin-right: 4px;
	margin-bottom: 4px;
	border: solid 1px black;
	}
.port_ph_s {
	width: 128px;
	float: left;
	}

.port_ph_s img {
	margin-right: 4px;
	margin-bottom: 4px;
	border: solid 1px black;
	}
.port_desc {
	width: 320px;
	float: right;
	}
.port_desc_wide {
	width: 447px;
	float: right;
	}
.port_txt p {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 8px;
	}
.port_txt {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 8px;
	}

.port_txt_bg {
	color: #6a9dae !important;
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 8px;
	padding: 6px 3px 3px 6px;
	border: solid 1px #c0deef;
	}

.port_txt_bg dl {
	}

.port_txt_bg dt {
	font-size: 12px;
	line-height: 120%;
	}

.port_txt_bg dd {
	font-size: 10px;
	line-height: 120%;
	padding-bottom: 3px;
	}

.port_btn {
	font-size: 12px;
	margin-bottom: 8px;
	}
.port_col {
	
	}

#map_body {
	text-align: left;
	width: 635px;
	margin: 0 auto;
	;padding: 0;
	}

#map_header {
	text-align: left;
	width: 635px;
	height: 29px;
	padding-top: 6px;
	}

#map_image {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	}

#map_footer {
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	}

/*====Event===*/
.eve_idx_thum {
	width: 280px;
	height: 135px;
	float: left;
	margin-right: 10px;
	display: block;
	}

.eve_idx_thum img {
	margin-bottom: 4px;
	}

.ev_img_border {
	margin-bottom: 6px;
	border: solid 5px #dcdcdc;
	}

.ev_icon {
	margin-right: 4px;
	}

.ev_line {
	font-size: 1px;
	background-image: url(../../img/006event/bg_line.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	height: 6px;
	margin-bottom: 15px;
	}

.ev_school {
	color: #6a9dae;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 1px solid #dcdcdc;
	}

.ev_sub_copy {
	color: #97b85d;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 5px;
	}

.ev_waku {
	margin-bottom: 15px;
	padding: 5px;
	border: solid 1px #dcdcdc;
	
	}

/*=====100Other==*/
.acc_swf {
	padding-bottom: 25px;
	}

.map_img {
	padding-bottom: 20px;
	}

.cpn_pad_acc {
	padding-left: 6px;
	}

.guide_img {
	margin-top: 6px;
	margin-bottom: 10px;
	}
.contact_table {
	width: 570px;
	margin-bottom: 15px;
	margin-left: 10px;
	}

.contact_table th {
	color: #ac8f00;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
	width: 10em;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom: 1px solid #dcdcdc;
	white-space: nowrap;
	}

.contact_table td {
	font-size: 12px;
	line-height: 120%;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom: 1px solid #dcdcdc;
	}
.link_center {
	font-size: 12px;
	line-height: 160%;
	text-align: center;
	padding-bottom: 30px;
	}
.class1 {
	}

/*=====WebLog====*/
#weblog_content {
	font-size: 12px;
	line-height: 140%;
	width: 580px;
	overflow: hidden;
	padding-bottom: 15px;
	display: block;
	
	}

#weblog_content p {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 1em;
	}

#weblog_content ul {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 1em;
	margin-left: 18px;
	}

.img_fl {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	}

.box {
	font-size: 12px;
	line-height: 140%;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
	padding: 8px;
	border: solid 4px #dcdcdc;
	
	}

/*-----Course IDX Table----*/
.course_idx_table {
	width: 100%;
	margin-bottom: 20px;
	}

.course_idx_table td {
	font-size: 12px;
	line-height: 120%;
	vertical-align: top;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #dcdcdc;
	}

.course_idx_td1 {
	width: 175px;
	padding-right: 10px;
	padding-left: 10px;
	white-space: nowrap;
	}

.course_idx_td1 a {
	width: 12em;
	display: block;
	}

.course_idx_td2 {
	
	}

.course_idx_td3 {
	padding-left: 10px;
	}
/*===Course Layout & Common Items==*/
#couse_body {
	background-image: url(../../img/001course/course_body_bg.gif);
	background-repeat: repeat-y;
	background-position: 338px 0;
	margin-top: 15px;
	margin-bottom: 15px;
	}

.course_body_left {
	width: 320px;
	overflow: hidden;
	float: left;
	display: block;
	}

.course_body_right {
	width: 235px;
	overflow: visible;
	float: right;
	display: block;
	}

.course_main_ph {
	margin-bottom: 10px;
	}

.point_left {
	width: 83px;
	float: left;
	display: block;
	}

.point_right {
	width: 228px;
	float: right;
	display: block;
	}

.point_txt_01 {
	color: #97b85d;
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/001course/icon_point_01.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding: 4px 5px 4px 40px;
	border: solid 1px;
	}
.point_txt_02 {
	color: #97b85d;
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/001course/icon_point_02.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding: 4px 5px 4px 40px;
	border: solid 1px;
	}
.point_txt_03 {
	color: #97b85d;
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/001course/icon_point_03.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding: 4px 5px 4px 40px;
	border: solid 1px;
	}
.point_txt_04 {
	color: #97b85d;
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/001course/icon_point_04.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding: 4px 5px 4px 40px;
	border: solid 1px;
	}
.point_txt_05 {
	color: #97b85d;
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/001course/icon_point_05.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding: 4px 5px 4px 40px;
	border: solid 1px;
	}
.point_txt_06 {
	color: #97b85d;
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/001course/icon_point_06.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding: 4px 5px 4px 40px;
	border: solid 1px;
	}
.point_sub_txt {
	font-size: 12px;
	line-height: 140%;
	padding-top: 4px;
	padding-bottom: 6px;
	}
/*=====Game Sub BG Style x3==*/

.sub_bg_01 {
	background-image: url(../../img/001course/game_01program/bg_sub.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	}

.sub_bg_02 {
	background-image: url(../../img/001course/game_02creator/bg_sub.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	}

.sub_bg_03 {
	background-image: url(../../img/001course/game_03cg/bg_sub.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	}
.sub_bg_d02 {
	background-image: url(../../img/001course/design_02graphic/bg_sub.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	}
.sub_bg_d03 {
	background-image: url(../../img/001course/design_03illust/bg_sub.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	height: 300px;
	}
.sub_bg_d04 {
	background-image: url(../../img/001course/design_04web/bg_sub.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	}
/*=====Right Side Library==*/
.library_comment {
	margin-bottom: 5px;
	padding: 6px 5px 4px;
	border: solid 1px #dcdcdc;
	}

.library {
	margin-bottom: 15px;
	padding: 6px 5px 4px;
	border: solid 1px #dcdcdc;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.library:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
.library { display: inline-block; }
/* hide ie mac \*/
* html .library { height: 1%; }
.library { display: block; }
/* */
.lib_name {
	color: #b3687c;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 8px;
	}

.lib_school {
	font-size: 10px;
	}

.lib_txt {
	font-size: 10px;
	line-height: 140%;
	margin-bottom: 1em;
	}
.lib_txt_rig {
	font-size: 10px;
	line-height: 140%;
	width: 93px;
	float: right;
	margin-bottom: 1em;
	display: block;
	}

.lib_caption {
	font-size: 10px;
	line-height: 140%;
	margin-bottom: 1em;
	}

.lib_comment {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 1em;
	}
.lib_desc_lef {
	width: 125px;
	float: left;
	display: block;
	}

.lib_capch_rig {
	width: 83px;
	float: right;
	display: block;
	}

.lib_caption_rig {
	font-size: 10px;
	line-height: 120%;
	text-align: right;
	margin-top: 3px;
	margin-bottom: 6px;
	}

.lib_img_cen {
	margin-bottom: 8px;
	}

.lib_img_rig {
	float: right;
	margin-bottom: 8px;
	margin-left: 6px;
	}
.lib_img_rig_nbr {
	margin-bottom: 20px;
	margin-left: 6px;
	float: right;
	}

.lib_img_lef {
	width: 120px;
	float: left;
	margin-right: 6px;
	}

.lib_img_bd {
	margin-bottom: 8px;
	border-style: solid;
	border-width: 1px;
	border-color:#000;
	}

.lib_img_bd_mg {
	margin-bottom: 8px;
	margin-left: 5px;
	border-style: solid;
	border-width: 1px;
	border-color:#000;
	}

#add_library {
	width: 590px;
	}

/*Hide Mac IE\*/
#add_library {
	clear: both;
	}
/* */
/*ADD Library Float Clear*/
.library_fl_rig {
	width: 273px;
	float: right;
	margin-bottom: 15px;
	padding: 6px 5px 4px;
	border: solid 1px #dcdcdc;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.library_fl_rig:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
.library_fl_rig { display: inline-block; }
/* hide ie mac \*/
* html .library_fl_rig { height: 1%; }
.library_fl_rig { display: block; }
/* */
.library_fl_lef {
	width: 273px;
	float: left;
	margin-bottom: 15px;
	padding: 6px 5px 4px;
	border: solid 1px #dcdcdc;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.library_fl_lef:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
.library_fl_lef { display: inline-block; }
/* hide ie mac \*/
* html .library_fl_lef { height: 1%; }
.library_fl_lef { display: block; }
/* */
/*====Add Item BOX==*/
#add_point_pad {
	clear: both;
	margin-bottom: 15px;
	padding: 15px;
	border: solid 1px #dcdcdc;
	display: block;
	
	}

.icon_prg {
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/parts/icon_program.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 130px;
	}
.icon_apli {
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/parts/icon_aplication.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 130px;
	}

.pic {
	width: 100%;
	}

.pic_comment {
	color: #6a9dae;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	width: 160px;
	padding: 2px;
	border: solid 1px #6a9dae;
	}
.wid {
	font-size: 1px;
	width: 5px;
	}

#add_point {
	clear: both;
	margin-bottom: 15px;
	padding: 5px;
	border: solid 1px #dcdcdc;
	}
#add_point_in {
	padding: 5px;
	border: solid 1px #dcdcdc;
	}

.sub_right {
	width: 470px;
	float: right;
	}
.sub_left {
	width: 85px;
	float: left;
	}
.sub_right2 {
	width: 220px;
	float: right;
	}
.sub_left2 {
	padding-top:5px;
	width: 220px;
	float: left;
	}
/*----Curri Table--*/
#curri {
	width: 100%;
	clear: both;
	display: block;
	}

.curri_table {
	width: 100%;
	margin-bottom: 15px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}

.curri_table strong {
	color: #ac8f00;
	font-weight: normal;
	}

.curri_table caption {
	color: #b83d4c;
	font-size: 12px;
	line-height: 120%;
	text-align: left;
	padding-top: 4px;
	padding-left: 8px;
	}

.curri_table th {
	font-size: 12px;
	font-weight: normal;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	padding: 3px 8px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	white-space: nowrap;
	}

.curri_table td {
	font-size: 12px;
	line-height: 130%;
	vertical-align: top;
	padding: 3px 4px 3px 8px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}
/*---Curri Content Footer--*/
#related {
	margin-bottom: 15px;
	padding: 6px 8px;
	border: solid 4px #dcdcdc;
	
	}

#related_items {
	border-bottom: 1px solid #dcdcdc;
	
	
	}

#related_items a {
	display: block;
	}

#related_items p {
	font-size: 10px;
	line-height: 120%;
	margin-top: 1px;
	margin-bottom: 6px;
	}

.related_btn {
	padding-top: 6px;
	padding-bottom: 2px;
	}

.related_link {
	width: 128px;
	float: left;
	display: block;
	}

.related_link_mg {
	display: block;
	width: 128px;
	float: left;
	margin-left: 18px;
	}

#linked {
	margin-bottom: 15px;
	}

#linked_open {
	width: 368px;
	float: left;
	padding: 4px 4px 7px;
	border: solid 4px #dcdcdc;
	display: block;
	
	}

.open_left {
	width: 185px;
	float: left;
	display: block;
	}

.open_right {
	width: 175px;
	float: left;
	padding-top: 25px;
	display: block;
	}

#linked_contact {
	background-image: url(../../img/001course/contact_bg.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	display: block;
	width: 178px;
	float: right;
	padding: 4px;
	border: solid 4px #dcdcdc;
	}
/*======Grad List=======*/
.grad_loop {
	width: 580px;
	margin-bottom: 12px;
	}

/*Float Clear == Thanks for positioniseverything.net*/
.grad_loop:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
.grad_loop { display: inline-block; }
/* hide ie mac \*/
* html .grad_loop { height: 1%; }
.grad_loop { display: block; }
/* */
.grad_ph {
	width: 125px;
	float: left;
	display: block;
	}
.grad_content {
	width: 445px;
	overflow: hidden;
	float: right;
	display: block;
	}
.grad_ph_lef {
	display: block;
	width: 135px;
	float: left;
	}

.grad_content_cen {
	display: block;
	width: 220px;
	float: left;
	overflow: hidden;
	}

.grad_content_rig {
	display: block;
	width: 208px;
	float: right;
	overflow: hidden;
	border: solid 1px #dcdcdc;
	}

.grad_content_rig strong {
	color: #9f9f50;
	font-weight: normal;
	}

.grad_content_rig ul {
	margin: 5px;
	}

.grad_prof_table {
	width: 100%;
	margin-bottom: 8px;
	}

.grad_prof_table th {
	color: #9f9f50;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
	width: 6em;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	border-bottom: 1px solid #dcdcdc;
	}
.grad_prof_table td {
	font-size: 12px;
	line-height: 120%;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	border-bottom: 1px solid #dcdcdc;
	}
.grad_prof_table_mini {
	width: 100%;
	margin-bottom: 5px;
	border-bottom: 1px solid #dcdcdc;
	}
.grad_prof_table_mini a {
	display: block;
	}
.grad_prof_table_mini th {
	color: #9f9f50;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
	width: 4.5em;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	border-bottom: 1px solid #dcdcdc;
	}
.grad_prof_table_mini td {
	color: #6a9dae;
	font-size: 12px;
	line-height: 120%;
	padding-bottom: 3px;
	}
.grad_cmt {
	background-image: url(../../img/parts/grd_line.gif);
	background-repeat: repeat-y; 
	background-position: 222px 0;
	margin-bottom: 8px;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.grad_cmt:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
.grad_cmt { display: inline-block; }
/* hide ie mac \*/
* html .grad_cmt { height: 1%; }
.grad_cmt { display: block; }
/* */
.grad_cmt p {
	font-size: 12px;
	line-height: 140%;
	}
.grad_cmt_left {
	width: 220px;
	float: left;
	display: block;
	}
.grad_cmt_right {
	width: 216px;
	float: right;
	display: block;
	}
.grad_cmt_icon {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
	}
	
.grad_com_line {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid #dcdcdc;
	}
/* 左右2ブロック用アンダーライン */
.grad_com_line_02 {
	margin-bottom: 8px;
	border-bottom: 1px solid #dcdcdc;
}

.grad_works {
	}

.grad_works_left {
	width: 220px;
	float: left;
	display: block;
	}

.grad_works_left p{
	font-size: 10px;

	}
.grad_works_left img{
	margin-bottom: 5px;

	}
	
.grad_works_right {
	width: 216px;
	float: right;
	display: block;
	}
	
.grad_works_right p{
	font-size: 10px;

	}
.grad_works_right img{
	margin-bottom: 5px;

	}
	
.grad_cap {
	width: 110px;
	float: left;
	display: block;
	}

.grad_cap img {
	margin-bottom: 5px;
	}

.grad_cap_desc {
	width: 325px;
	display: block;
	float: right;
	}

.grad_cap_desc p {
	font-size: 12px;
	line-height: 140%;
	}
.add_line {
	padding-top: 8px;
	padding-bottom: 6px;
	border-top: 1px solid #dcdcdc;
	
	}
	

	
/*=====Support Common==*/
.support_loop {
	margin-bottom: 15px;
	}

.support_ph {
	width: 131px;
	float: left;
	display: block;
	}

.support_content {
	width: 440px;
	float: right;
	display: block;
	}

.support_content p {
	font-size: 12px;
	line-height: 140%;
	}
/*=====OpenCampus Form==*/
#opc_shedule {
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
	border: solid 2px #dcdcdc;
	}

html>body #opc_shedule input {
	vertical-align: top;	
	}

#opc_sch_inner {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 14px;
	}

.opc_year {
	color: #7ea68b;
	font-size: 16px;
	font-family: "Century Gothic";
	font-weight: bold;
	width: 100%;
	clear: both;
	padding-bottom: 6px;
	display: block;
	}

.day_box {
	width: 126px;
	height: 30px;
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
	border: solid 1px #dcdcdc;
	display: block;
	}
.day_box p {
	font-size: 12px;
	line-height: 13px;
	padding-top: 2px;
	padding-left: 6px;
	}
html>body .day_box p {
	padding-top: 8px;
	padding-left: 6px;
	}
.day_box_long {
	width: 260px;
	height: 30px;
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
	border: solid 1px #dcdcdc;
	display: block;
	}

.day_box_long p {
	font-size: 12px;
	line-height: 13px;
	padding-top: 2px;
	padding-left: 6px;
	}
html>body .day_box_long p {
	padding-top: 8px;
	padding-left: 6px;
	}
.class {
	}

.opc_txt_clear {
	font-size: 12px;
	line-height: 140%;
	width: 100%;
	clear: both;
	display: block;
	}
/*====Form Item===*/
.form_line {
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 6px;
	margin-left: 10px;
	}

.form_table {
	width: 565px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}

.form_label {
	font-size: 12px;
	font-weight: normal;
	line-height: 13px;
	text-align: left;
	vertical-align: top;
	width: 10em;
	padding-top: 8px;
	padding-left: 8px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	white-space: nowrap;
	}

.form_label_sub {
	font-size: 12px;
	line-height: 13px;
	padding-top: 2px;
	padding-bottom: 3px;
	width: 4em;
	padding-left: 6px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	white-space: nowrap;
	}

.forml_field {
	font-size: 12px;
	line-height: 13px;
	white-space: nowrap;
	padding-top: 4px;
	padding-bottom: 4px;
	width: auto;
	padding-left: 6px;
	border-bottom: 1px solid #dcdcdc;
	}
.form_header {
	margin-bottom: 15px;
	}

.forml_btn {
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	padding-right: 25px;
	padding-bottom: 20px;
	white-space: nowrap;
	}

.form_btn_mg {
	margin-right: 20px;
	}

.forml_field p {
	font-size: 12px;
	line-height: 13px;
	margin-bottom: 5px;
	}

.form_pvp {
	margin-top: 30px;
	margin-bottom: 20px;
	padding-top: 6px;
	border: solid 1px #dcdcdc;
	
	}

.form_inp_leb1 {
	width: 20px;
	height: 18px;
	border: solid 1px #dcdcdc;
	
	}

.form_inp_leb2 {
	width: 35px;
	height: 18px;
	border: solid 1px #dcdcdc;
	}

.form_inp_leb3 {
	width: 60px;
	height: 18px;
	border: solid 1px #dcdcdc;
	}

.form_inp_leb4 {
	width: 220px;
	height: 18px;
	border: solid 1px #dcdcdc;
	}
.form_inp_leb4-2 {
	width: 150px;
	height: 18px;
	border: solid 1px #dcdcdc;
	}

.form_inp_leb5 {
	width: 250px;
	height: 18px;
	border: solid 1px #dcdcdc;
	}

.form_inp_leb6 {
	width: 300px;
	height: 18px;
	border: solid 1px #dcdcdc;
	}

.form_textarea {
	width: 350px;
	height: 100px;
	border: solid 1px #dcdcdc;
	}
.form_select_mini {
	width: 80px;
	}

#form_result {
	padding-top: 25px;
	padding-bottom: 40px;
	padding-left: 30px;
	}

#form_result p {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 1em;
	}
.form_doso {
	font-size: 12px;
	line-height: 13px;
	width: 565px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}
.form_doso th {
	font-weight: normal;
	text-align: left;
	vertical-align: super;
	width: 10em;
	padding-top: 8px;
	padding-left: 8px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	white-space: nowrap;
	}

.form_doso td {
	vertical-align: top;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	border-bottom: 1px solid #dcdcdc;
	
	}

.form_doso td p {
	margin-top: 4px;
	margin-bottom: 4px;
	}

.inp_long {
	width: 400px;
	height: 18px;
	border: solid 1px #818283;
	
	}

.inp_mid {
	width: 200px;
	height: 18px;
	border: solid 1px #818283;
	}

.inp_mini {
	width: 100px;
	height: 18px;
	border: solid 1px #818283;
	
	}

.inp_txt {
	width: 400px;
	height: 150px;
	border: solid 1px #818283;
	}

/*======Facility=====*/
.fcy_lef {
	width: 280px;
	float: left;
	display: block;
	}

.fcy_rig {
	display: block;
	width: 280px;
	float: right;
	}

.fcy_img {
	float: left;
	display: block;
	}

.fcy_inner {
	width: 205px;
	float: right;
	display: block;
	}
.shisets_table {
	width: 100%;
	margin-bottom: 8px;
	}

.tdw_280 {
	width: 280px;
	}

.tdw_132 {
	width: 132px;
	}

.tdw_180 {
	width: 180px;
	}

.sub_mg {
	margin-bottom: 5px;
	}
.std_box {
	background-color: aqua;
	display: block;
	}

.std_lef {
	width: 170px;
	float: left;
	padding-bottom: 20px;
	display: block;
	}

.std_cen {
	width: 285px;
	float: left;
	display: block;
	}

.std_rig {
	float: right;
	display: block;
	}

.std_table1 {
	width: 100%;
	margin-bottom: 10px;
	}

.std_table1 th {
	color: #ac8f00;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
	width: 7em;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom: 1px solid #dcdcdc;
	
	}
.std_table1 th.min {
	width: 5em;
}
.std_table1 td {
	font-size: 12px;
	line-height: 120%;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #dcdcdc;
	
	}

.std_table1 caption,.std_table2 caption {
	font-size: 12px;
	line-height: 120%;
	text-align: right;
	padding-bottom: 2px;
	}

.std_table2 {
	margin-bottom: 10px;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}

.std_table2 th {
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	text-align: center;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}

.std_table2 td {
	font-size: 12px;
	line-height: 120%;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}
.wide_col_lef {
	width: 340px;
	float: left;
	display: block;
	margin-bottom:20px;
	}

.sub_col_rig {
	width: 221px;
	float: right;
	display: block;
	}
/*======Open Campus====*/
#sub_inner_col2 {
	background-image: url(../../img/parts/bg_2lines.gif);
	background-repeat: repeat-y;
	background-position: 335px 0;
	margin-bottom: 10px;
	}
#sub_left_col2 {
	width: 320px;
	overflow: hidden;
	float: left;
	padding-top: 5px;
	display: block;
	}

#sub_right_col2 {
	width: 235px;
	overflow: hidden;
	float: right;
	padding-top: 5px;
	display: block;
	}
#opc_idx_01 {
	background-image: url(../../img/008opencampus/index/h2_01.gif);
	background-repeat: no-repeat;
	position: relative;
	width: 327px;
	height: 127px;
	margin-bottom: 6px;
	}

#opc_idx_txt {
	color: #97b85d;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	position: absolute;
	top: 102px;
	left: 50px;
	}

.opc_num_02 {
	color: #97b85d;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/008opencampus/index/num02.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	margin-bottom: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 50px;
	border: solid 1px;
	}
.opc_num_03 {
	color: #97b85d;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/008opencampus/index/num03.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	margin-bottom: 4px;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 50px;
	border: solid 1px;
	}
.opc_num_04 {
	color: #97b85d;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/008opencampus/index/num04.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	margin-bottom: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 50px;
	border: solid 1px;
	}
.opc_num_05 {
	color: #97b85d;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/008opencampus/index/num05.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	margin-bottom: 4px;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 50px;
	border: solid 1px;
	}
.opc_idx_thum {
	float: left;
	margin-right: 8px;
	margin-bottom: 10px;
	}
#opc_nav01 {
	text-indent: -9000px;
	width: 235px;
	height: 160px;
	display: block;
	}

#opc_nav01 a:link {
	background-image: url(../../img/008opencampus/index/right_b1.jpg);
	text-decoration: none;
	width: 235px;
	height: 160px;
	display: block;
	}
#opc_nav01 a:visited {
	background-image: url(../../img/008opencampus/index/right_b1.jpg);
	text-decoration: none;
	width: 235px;
	height: 160px;
	display: block;
	}
#opc_nav01 a:hover {
	background-image: url(../../img/008opencampus/index/right_b1.jpg);
	background-position: 0 -160px;
	}
#opc_nav02 {
	text-indent: -9000px;
	width: 235px;
	height: 86px;
	display: block;
	}

#opc_nav02 a:link {
	background-image: url(../../img/008opencampus/index/right_b2.jpg);
	text-decoration: none;
	width: 235px;
	height: 86px;
	display: block;
	}
#opc_nav02 a:visited {
	background-image: url(../../img/008opencampus/index/right_b2.jpg);
	text-decoration: none;
	width: 235px;
	height: 86px;
	display: block;
	}
#opc_nav02 a:hover {
	background-image: url(../../img/008opencampus/index/right_b2.jpg);
	background-position: 0 -86px;
	}
#opc_nav03 {
	text-indent: -9000px;
	width: 235px;
	height: 76px;
	display: block;
	}

#opc_nav03 a:link {
	background-image: url(../../img/008opencampus/index/right_b3.jpg);
	text-decoration: none;
	width: 235px;
	height: 76px;
	display: block;
	}
#opc_nav03 a:visited {
	background-image: url(../../img/008opencampus/index/right_b3.jpg);
	text-decoration: none;
	width: 235px;
	height: 76px;
	display: block;
	}
#opc_nav03 a:hover {
	background-image: url(../../img/008opencampus/index/right_b3.jpg);
	background-position: 0 -76px;
	}
#opc_nav04 {
	text-indent: -9000px;
	width: 235px;
	height: 68px;
	display: block;
	}

#opc_nav04 a:link {
	background-image: url(../../img/008opencampus/index/right_b4.jpg);
	text-decoration: none;
	width: 235px;
	height: 68px;
	display: block;
	}
#opc_nav04 a:visited {
	background-image: url(../../img/008opencampus/index/right_b4.jpg);
	text-decoration: none;
	width: 235px;
	height: 68px;
	display: block;
	}
#opc_nav04 a:hover {
	background-image: url(../../img/008opencampus/index/right_b4.jpg);
	background-position: 0 -68px;
	}
.opc_footer {
	width: 100%;
	margin-bottom: 15px;
	}

.opc_footer_td1 {
	color: #6a9dae;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	vertical-align: middle;
	width: 188px;
	border: solid 1px;;
	
	}
.opc_footer_td1 p {
	padding: 5px 3px;
	
	}

.opc_footer_td2 {
	font-size: 1px;
	width: 5px;
	}
#tour_swf {
	padding-left: 3px;
	}

.tour_howto {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 5px 10px;
	border: solid 1px #dcdcdc;
	
	}
#opc_schedule_box {
	margin-bottom: 20px;
	padding-top: 6px;
	padding-left: 15px;
	display: block;
	}

#opc_calender {
	padding-bottom: 4px;
	}

.opc_banner {
	float: left;
	margin-right: 8px;
	margin-bottom: 6px;
	display: block;
	}

.opc_banner_box {
	margin-bottom: 15px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 12px;
	border: solid 4px #dcdcdc;
	display: block;
	}
.opc_day {
	width: 580px;
	clear: both;
	margin-bottom: 12px;
	display: block;
	}

.opc_day_lef {
	font-size: 12px;
	line-height: 140%;
	padding-bottom: 8px;
	
	}

.opc_day_lef_img {
	font-size: 12px;
	line-height: 140%;
	background-image: url(../../img/008opencampus/schedule/day06.jpg);
	background-repeat: no-repeat;
	margin-bottom: 8px;
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 370px;
	}

.opc_day_cen {
	text-align: center;
	margin-bottom: 8px;
	padding-bottom: 8px;
	}
.opc_intro_table {
	width: 100%;
	margin-bottom: 7px;
	/*
	padding-left: 15px;
	*/
}
.opc_under_text{
text-align:right;
font-size:12px;
padding-bottom:15px;
}

.opc_intro_td1 {
	vertical-align: top;
	width: 120px;
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	border: solid 1px #dcdcdc;
	}
.opc_intro_td0 {
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	width: 162px;
	vertical-align: top;
	}

.opc_intro_td1 strong {
	color: #9f9f50;
	font-weight: normal;
	}

.opc_intro_td1 p {
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 1em;
	}

.opc_intro_td_dum {
	font-size: 1px;
	width: 5px;
	}
	
.opc_intro_fc_com {
	color: #3A5AA7;
	}
	
.opc_intro_fc_game {
	color: #33A97E;
	}

.opc_intro_fc_design {
	color: #FF5900;
	}	
.opc_intro_fc_movie {
	color: #E12F45;
	}	
		
	
/*====010Consul==*/
.question {
	color: #9f9f50;
	font-size: 12px;
	font-weight: bold;
	line-height: 140%;
	background-image: url(../../img/parts/icon_ques.gif);
	background-repeat: no-repeat;
	margin-bottom: 4px;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 30px;
	}

.answer {
	background-image: url(../../img/parts/icon_ans.gif);
	background-repeat: no-repeat;
	margin-bottom: 15px;
	padding-top: 4px;
	padding-left: 30px;
	border-bottom: 1px solid #dcdcdc;
	}

.answer table {
	width: 100%;
	margin-bottom: 12px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}

.answer table td {
	font-size: 12px;
	line-height: 120%;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}

.answer table th {
	color: #ac8f00;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}

.answer table caption {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 4px;
	}

.answer p {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 1em;
	}

.ans_right {
	text-align: right;
	}
.netde_table {
	width: 560px;
	margin-bottom: 15px;
	margin-left: 10px;
	}
.netde_table_2 {
	width: 374px;
	margin-bottom: 15px;
	margin-left: 10px;
	}
.netde_td_top {
	vertical-align: top;
	width: 156px;
	padding-top: 6px;
	padding-right: 10px;
	padding-left: 10px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}

.netde_td_bot {
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}

.netde_td {
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
	border: 1px solid #dcdcdc;
	}


.netde_td_dum {
	width: 156px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	}

.netde_img {
	margin-bottom: 6px;
	}

.netde_sub_line {
	color: #ac8f00;
	font-size: 12px;
	font-weight: bold;
	line-height: 140%;
	background-image: url(../../img/010consult/index/sub_line.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	margin-bottom: 6px;
	padding-bottom: 6px;
	}

.qa_idx {
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 30px;
	}

.qa_idx li {
	padding-bottom: 5px;
	}
/*==14 Skill==*/
.skill_lef {
	width: 272px;
	height: 300px;
	float: left;
	margin-bottom: 15px;
	padding: 4px 4px 4px 7px;
	border: solid 1px #dcdcdc;
	display: block;
	}

.skill_rig {
	display: block;
	padding: 4px 4px 4px 7px;
	width: 272px;
	height: 300px;
	float: right;
	border: solid 1px #dcdcdc;
	}
.skill_school_lef {
	width: 205px;
	float: left;
	display: block;
	}

.skill_school_rig {
	display: block;
	width: 360px;
	float: left;
	}
.house_lef {
	width: 280px;
	float: left;
	margin-bottom: 15px;
	display: block;
	}

.house_rig {
	display: block;
	width: 280px;
	float: right;
	margin-bottom: 15px;
	}

.con_pad_hause {
	padding-right: 7px;
	padding-left: 7px;
	}

.house_table {
	/*width: 100%;*/
	width: 100%;
	margin-bottom: 10px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}
.house_table td {
	font-size: 12px;
	line-height: 120%;
	overflow: hidden;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	word-break: break-all;
	}
.hou_td_wide {
	width: 13em;
	}

.house_table th {
	color: #ac8f00;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	text-align: center;
	overflow: hidden;
	padding: 2px 3px 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	word-break: break-all;
	}

.house_add_box {
	margin-bottom: 20px;
	padding: 5px;
	border: solid 4px #dcdcdc;
	}

/*=======================*/
/*Head Line Settings*/
/*=======================*/
#h1_basic {
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h1.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 9px;
	padding-left: 32px;
	display: block;
	}
#h1_basic_nmg {
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h1.jpg);
	background-repeat: no-repeat;
	display: block;
	padding-top: 10px;
	padding-bottom: 9px;
	padding-left: 32px;
	}

.hx_type_pipe {
	color: #4c9ab8;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 8px;
	padding-top: 3px;
	padding-bottom: 6px;
	padding-left: 10px;
	display: block;
	}
.hx_type_pipe_padtop {
	color: #4c9ab8;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 50px;
	display: block;
	margin-bottom: 8px;
	padding-top: 3px;
	padding-bottom: 6px;
	padding-left: 10px;
	}

.hx_type_sq {
	color: #6a9dae;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	display: block;
	margin-bottom: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	border-bottom: 6px solid #6a9dae;
	border-left: 6px solid #6a9dae;
	}

.hx_type_line {
	font-size: 12px;
	line-height: 120%;
	margin-right: 4px;
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 3px solid #dcdcdc;
	
	}
.hx_type_line_lmg {
	color: #83a20d;
	font-size: 12px;
	line-height: 120%;
	margin-right: 4px;
	margin-bottom: 5px;
	margin-left: 10px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-bottom: 4px solid #dcdcdc;
	border-left: 4px solid #dcdcdc;
	}
.hx_type_line_nmg {
	color: #83a20d;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 5px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-bottom: 4px solid #dcdcdc;
	border-left: 4px solid #dcdcdc;
	}

.hx_icon_cate01 {
	color: #055b97;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate01.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate02 {
	color: #5baf77;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate02.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate03 {
	color: #f66d13;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate03.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate04 {
	color: #fa3f4c;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate04.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate01_pdb {
	color: #055b97;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate01.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate02_pdb {
	color: #5baf77;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate02.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate03_pdb {
	color: #f66d13;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate03.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate04_pdb {
	color: #fa3f4c;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate04.gif);
	background-repeat: no-repeat;
	background-position: 4px 0;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	border-bottom: 4px solid #dcdcdc;
	}
.hx_icon_cate01_nl {
	color: #055b97;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 14px;
	}
.hx_icon_cate02_nl {
	color: #5baf77;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 14px;
	}
.hx_icon_cate03_nl {
	color: #f66d13;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 14px;
	}
.hx_icon_cate04_nl {
	color: #fa3f4c;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/h2_icon_cate04.gif);
	background-repeat: no-repeat;
	background-position: 0px 0;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 14px;
	}

.hx_icon_shikaku {
	color: #238bb1;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_icon_shikaku.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 26px;
	display: block;
	}
.hx_icon_shikaku_2l {
	color: #238bb1;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_icon_shikaku.gif);
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 3px;
	padding-bottom: 5px;
	padding-left: 26px;
	}
.hx_icon_ex {
	color: #ff8100;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_icon_ex.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 26px;
	}
.hx_icon_fukidashi {
	color: #238bb1;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_icon_fukidashi.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 26px;
	}
.hx_icon_fukidashi_gr {
	color: #74acac;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_icon_fukidashi_gr.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 26px;
	}

.hx_icon_q_gr {
	color: #74acac;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_icon_q.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 26px;
	}
.hx_num_01 {
	color: #238bb1;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_num_01.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 23px;
	}
.hx_num_02 {
	color: #238bb1;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_num_02.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 23px;
	}
.hx_num_03 {
	color: #238bb1;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_num_03.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 23px;
	}
.hx_num_04 {
	color: #238bb1;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_num_04.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 23px;
	}
.hx_num_05 {
	color: #238bb1;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_num_05.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 23px;
	}
.hx_num_06 {
	color: #238bb1;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_num_06.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 23px;
	}
.hx_num_07 {
	color: #238bb1;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_num_07.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 23px;
	}
.hx_alp_a {
	color: #238bb1;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_alp_a.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 23px;
	}
.hx_alp_b {
	color: #238bb1;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_alp_b.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 23px;
	}
.hx_alp_c {
	color: #238bb1;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	background-image: url(../../img/parts/hx_alp_c.gif);
	background-repeat: no-repeat;
	margin-bottom: 3px;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 23px;
	}
.hx_blue {
	color: #238bb1;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 3px;
	}
.hx_green {
	color: #74acac;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 3px;
	}
.hx_l_green {
	color: #83a20d;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 3px;
	}
.hx_l_green_mini {
	color: #83a20d;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 3px;
	}
.hx_sub_copy {
	color: #97b85d;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 5px;
	}
.hx_blue_small {
	color: #238bb1;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 3px;
	}
.hx_redline {
	color: #b3687c;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 1px solid #b3687c;
	}

.hx_img {
	clear: both;
	margin-bottom: 6px;
	display: block;
	}
.hx_type_border {
	color: #cf1c00;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	clear: both;
	margin-bottom: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-left: 6px solid #cf1c00;
	display: block;
	}
.hx_type_border_fuji {
	color: #7e8d8b;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	display: block;
	margin-bottom: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	clear: both;
	border-left: 6px solid #7e8d8b;
	}
.hx_type_border_bra {
	color: #b1a99f;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	display: block;
	margin-bottom: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	clear: both;
	border-left: 6px solid #b1a99f;
	}
.hx_inner {
	font-size: 12px;
	font-weight: normal;
	float: right;
	}

/*=======================*/
/*Paragraph & Font Settings*/
/*=======================*/
.p_basic {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 1em;
	padding-top: 0;
	}
.p_basic_center {
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	margin: 0 0 1em;
	padding-top: 0;
	}
.p_basic_right {
	font-size: 12px;
	line-height: 140%;
	text-align: right;
	margin: 0 0 1em;
	padding-top: 0;
	}

	
.p_basic_waku {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 1em;
	padding: 2px;
	border: solid 1px #dcdcdc;
	}

.p_basic_mg_lef {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 1em 8px;
	padding-top: 0;
	}
	

	
.p_basic_nmg {
	font-size: 12px;
	line-height: 140%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding-top: 0;
	}

.p_caption {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 1em;
	padding-top: 5px;
	}
.p_caption_mini {
	font-size: 10px;
	line-height: 120%;
	margin: 0 0 5px;
	padding-top: 5px;
	}

.font_red {
	color: red;
	}
.font_dred {
	color: #b83d4c;
	}

.font_blue {
	color: #238bb1;
	}
.font_green {
	color: #83a20d;
	}

.font_small {
	font-size: 12px;
	font-weight: normal;
	}
.font_14 {
	font-size: 14px;
	}

.font_xsmall {
	font-size: 10px;
	font-weight: normal;
	}
.cate_01 {
	color: #fa3f4c;
	}

.cate_02 {
	color: #f66d13;
	}

.cate_03 {
	color: #5baf77;
	}

.cate_04 {
	color: #055b97;
	}

.point_col {
	color: #9f9f50;
	}
.oracle {
	margin-bottom: 16px;
	}

/*=======================*/
/*Parts & Tables*/
/*=======================*/
.w_btn_lef {
	width: 275px;
	float: left;
	display: block;
	}

.w_btn_rig {
	display: block;
	width: 275px;
	float: right;
	}

.basic_table {
	font-size: 12px;
	line-height: 120%;
	width: 100%;
	margin-bottom: 15px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	}

.basic_table th {
	color: #ac8f00;
	font-weight: normal;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}

.td_center {
	text-align: center;
	}

.td_right {
	text-align: right;
	}
.te_left {
	text-align: left;
	width: 200px;
	}

.basic_table td {
	vertical-align: super;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}

.sub_txt {
	color: #b83d4c;
	font-size: 12px;
	padding-bottom: 6px;
	}
.sub_txt_right {
	color: #ac8f00;
	font-size: 12px;
	text-align: right;
	padding-bottom: 12px;
	}

.sub_navi {
	margin-bottom: 15px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-bottom: 4px solid #dcdcdc;
	display: block;
	
	}

.sub_navi p {
	font-size: 12px;
	line-height: 110%;
	margin-bottom: 5px;
	}

.ul_maru {
	margin-bottom: 1em;
	}

.li_maru {
	font-size: 12px;
	line-height: 120%;
	background-image: url(../../img/parts/list_maru.gif);
	background-repeat: no-repeat;
	background-position: left 0;
	padding-bottom: 3px;
	padding-left: 13px;
	}
.li_maru_mini {
	font-size: 10px;
	line-height: 120%;
	background-image: url(../../img/parts/list_maru_mini.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-bottom: 3px;
	padding-left: 13px;
	}

.li_maru_mini_gold {
	color: #ac8f00;
	font-size: 10px;
	line-height: 120%;
	background-image: url(../../img/parts/list_maru_mini_gold.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-bottom: 3px;
	padding-left: 13px;
	}

.comment_box {
	margin-top: 3px;
	margin-right: 3px;
	margin-left: 3px;
	border: solid 2px #7ea68b;
	}

.comment_box p {
	color: #7ea68b;
	font-size: 14px;
	line-height: 140%;
	padding: 6px;
	}

.con_pad {
	overflow: hidden;
	padding-left: 15px;
	}
.con_pad_both {
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	}
.con_pad_course {
	overflow: hidden;
	padding-right: 5px;
	padding-left: 5px;
	}

#history_back {
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 6px;
	}

#history_back ul {
	display: block;
	}

#history_back li {
	font-size: 10px;
	line-height: 10px;
	text-indent: -9000px;
	width: 50px;
	height: 14px;
	display: block;
	}

#history_back li a {
	background-image: url(../../img/navi/back.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
	width: 50px;
	height: 14px;
	display: block;
	}

#history_back li a:visited {
	text-decoration: none;
	background-image: url(../../img/navi/back.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 14px;
	}

#history_back li a:hover {
	text-decoration: none;
	background-image: url(../../img/navi/back.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 14px;
	}
.img_left {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
	}

/*List Style for Table*/
td ul {
	margin-left: 12px;
	list-style-image: url(../../img/parts/list_main.gif);
	}

td ol {
	margin-left: 12px;
	list-style-type: decimal;
	}
td li {
	padding-bottom: 3px;
	}
	
#guidance_table {
	font-size: 12px;
	line-height: 120%;
	width: 100%;
	margin-bottom: 15px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
}
#guidance_table th {
	color: #ac8f00;
	font-weight: normal;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}
#guidance_table td {
	vertical-align: super;
	padding: 3px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}	

/*Common Class for Clear*/
.inner_fl {
	}
/*Float Clear == Thanks for positioniseverything.net*/
.inner_fl:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
.inner_fl { display: inline-block; }
/* hide ie mac \*/
* html .inner_fl { height: 1%; }
.inner_fl { display: block; }
/* */
.clear
{
 clear: both;
 overflow: hidden;
 width: 1px;
 height: 1px;
 margin: 0 -1px -1px 0;
 border: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
}
.clea_both {
	clear: both;
	}

