@charset "euc-jp";
/*
------------------------------------------------------------------------------------------ 
Iam DesignNetwork Corporation
stylesheet module.css
------------------------------------------------------------------------------------------ 
*/

/*----------------------------------------------------------------------------------------
	header
----------------------------------------------------------------------------------------*/

#header {}

/* site_msg */
#header .header_msg {
	color: #000;
	font-size: 12px;
	line-height: 1.2;
	padding-top: 7px;
	font-weight: normal;
}

/* site_logo */
#header .site_logo {
	float: left;
	margin: 10px 0;
}
#header .site_logo a {
	width: 283px;
	height: 55px;
	display: block;
	text-indent: -9999em;
	background: url(../image/header_logo.png) left top no-repeat;
	background-size: cover;
}

/* header_navi */
#header .header_navi {
	float: right;
	margin-top: 14px;
}
#header .header_navi li {
	float: left;
	font-size: 13px;
	line-height: 1.2;
	border-right: 1px solid #ccc;
}

#header .header_navi li:first-child {
	border-left: 1px solid #ccc;
}
#header .header_navi li:last-child {
	border-right: none;
	margin-left: 10px;
}


#header .header_navi li a {
	color: #333333;
	text-decoration: none;
	display: block;
	padding: 7px 20px;
}
#header .header_navi li a:hover {
	color: #79796A;
}

/* site_navi */
#header .site_navi {
	background: #203D98;
	padding: 16px 0;
}
#header .site_navi ul{
	width: 1080px;
	margin: 0 auto;
	color: #fff;
}
#header .site_navi li {
    border-right: 1px solid #708ce0;
    float: left;
    list-style-type: none;
}
#header .site_navi li:first-child {
    border-left: 1px solid #708ce0;
}
#header .site_navi ul li a {
    color: #fff;
    padding: 0 54.8px;
    text-align: center;
    text-decoration: none;
}

#header .site_navi ul li a:hover {
	color: #ccc;
}

/*----------------------------------------------------------------------------------------
	alpha
----------------------------------------------------------------------------------------*/

/* h3 */

#alpha h3 {
    background: url(image/alpha_h_line.png) no-repeat left bottom;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 15px;
    padding: 0 0 14px;
}

/* h4 */
#alpha h4 {
    background: rgba(0, 0, 0, 0) url("image/beta_n.gif") no-repeat scroll left center;
    border-bottom: 1px solid #bbb;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
}

/* h5 */
#alpha h5 {
    background: rgba(0, 0, 0, 0) url("image/beta_2n.png") no-repeat scroll left center;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 0 0 12px;
}


/* img */
#pagebody_inner a img {
	opacity: 1;
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
}

#pagebody_inner a img:hover {
	opacity: 0.7;
	-moz-opacity:0.60; /* Firefox CSS3以前 */
	filter: alpha(opacity=60); /* IE */
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
}


/* lead_txt */
#alpha .lead_txt {
	color: #1F3D98;
	font-size: 20px;
	line-height: 1.6;
}

/* free_alpha_top */
#alpha #free_alpha_top { margin: 0 0 20px 0; }
#alpha #free_alpha_top #free_alpha_top_inner {}

/* alpha_contents */
#alpha .alpha_contents { margin-bottom: 20px; }

/* photo_l */
#alpha .photo_l {
	float: left;
	margin: 0 20px 10px 0;
}

/* photo_r */
#alpha .photo_r {
	float: right;
	margin: 0 0 10px 20px;
}

/* fll */
#alpha .fll150 { float: left; width: 150px; }
#alpha .fll228 { float: left; width: 228px; }
#alpha .fll250 { float: left; width: 250px; }
#alpha .fll280 { float: left; width: 280px; }
#alpha .fll380 { float: left; width: 380px; }
#alpha .fll420 { float: left; width: 420px; }
#alpha .fll450 { float: left; width: 450px; }
#alpha .fll460 { float: left; width: 460px; }

/* flr */
#alpha .flr200 { float: right; width: 200px; }
#alpha .flr250 { float: right; width: 250px; }
#alpha .flr228 { float: right; width: 228px; }
#alpha .flr350 { float: right; width: 350px; }
#alpha .flr380 { float: right; width: 380px; }

/* l_3column */
#alpha #alpha_inner .l_3column {
	list-style: none;
    margin-bottom: 10px;
    padding: 0;
}
#alpha .l_3column li {
    float: left;
    width: 250px;
    margin: 0 0 0 20px;
}
#alpha .l_3column li:first-child {
    margin: 0 !important;
}

#alpha .l_2column {
	list-style: none;
	padding: 0;
}
#alpha .l_2column li {
	float: left;
	width: 380px;
	margin: 0 0 0 30px;
}

#alpha .l_2column li:first-child {
	margin-left: 0;
}

/* caption */
#alpha .caption {
    font-size: 87.5%;
	text-align: center;
}
#alpha .caption02 { margin: 15px 0; }

/* table */
#alpha table {
    border-collapse: collapse;
    font-size: 15px;
    color: #111111;
    width: 100%;
}

#alpha table th {
    background-color: #EDF4F8;
    border: 1px solid #ccc;
    font-weight: normal;
    padding: 10px 10px 8px 12px;
	text-align: center;
}

#alpha table td {
    border: 1px solid #ccc;
    padding: 10px 10px 8px;
}

/* caution_txt */

.caution_txt { color: #D80500; }

/* color_box */
#alpha .c_box {
	border: 1px solid #ccc;
	background-color: #ffffff;
	padding: 15px 20px;
}

#alpha #aja_contents #aja_contents_detail .dl_mark {
    margin-bottom: 20px;
}
#alpha #aja_contents #aja_contents_detail .dl_mark dt {
    background: url("image/dl_mark.gif") no-repeat left center;
    margin: 16px 0 6px 24px;
    padding-left: 16px;
}
#alpha #aja_contents #aja_contents_detail .dl_mark dd {
    border-left: 3px solid #cccccc;
    margin-left: 40px;
    padding-left: 20px;
}

#alpha .syllabus table td { text-align: center; }

/* ------航空技術者プログラム------ */

#alpha #air a:hover { opacity: 0.7; }

#alpha #aja_contents #air .lead_txt {
    color: #1f3d98;
    font-size: 18px;
    padding: 0 0 10px;
}
#alpha #aja_contents #air .lead_txt_main {
	color: #00005E;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 5px 10px;
}

#alpha #aja_contents #air .c_box {
	border: 1px solid #BDBDAE;
	background-color: #F0F0E1;
	text-align: center;
	margin: -24px 0 30px;
}
#alpha #aja_contents #air .c_box li:first-child {
    margin-left: 4px !important;
}
#alpha #aja_contents #air .c_box ul {
	list-style: none !important;
	padding: 0 !important;
}

#alpha #aja_contents #air .c_box li {
    float: left;
    padding: 30px 16px 10px !important;
    width: 215px;
}

#alpha #aja_contents #air .fll265 {
    float: left;
    margin: 0 0 30px;
    width: 265px;
}

#alpha #aja_contents #air .flr265 {
    float: right;
    margin: 0 0 30px;
    width: 265px;
}

#alpha #aja_contents #air .down_w { text-align: center;}

.hvr-shrink {
    backface-visibility: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    display: inline-block;
    transform: translateZ(0px);
    transition-duration: 0.3s;
    transition-property: transform;
    vertical-align: middle;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    transform: scale(0.9);
}

#alpha #aja_contents #air h3 {
    background: rgba(0, 0, 0, 0) url("image/air_h3.png") no-repeat scroll left top;
    color: #ffffff;
    font-size: 20px;
    padding: 23px 10px 11px 16px;
}

#alpha #aja_contents #air h4 {
	background: #ebebde url("image/beta_3n.gif") no-repeat scroll 10px 15px;
    font-size: 18px;
    font-weight: normal;
    padding: 4px 0 4px 25px;
}

#alpha #aja_contents #air h5 {
    background: rgba(0, 0, 0, 0) url("image/dl_mark.gif") no-repeat scroll left center;
    margin: 16px 0 10px 5px;
    padding-left: 16px;
	font-weight: normal;
	font-size: 14px;
}


#alpha #aja_contents #air ol li {
    margin: 0 0 15px;
}
.space {
    padding: 0 0 25px;
}

.caution_txt {
    color: #ff0000;
}

#alpha #aja_contents #air .cullum ul { padding:0}
#alpha #aja_contents #air .cullum li {
	float: left;
	width: 250px;
	margin-left: 15px;
	list-style: none !important;
}

#alpha #aja_contents #air .cullum li:first-child {
	margin-left: 0;
}

#alpha .air dt {
    background: #ebebde url("image/list_mark.gif") no-repeat scroll 10px 20px !important;
    border-bottom: medium none !important;
    float: right;
    font-size: 18px !important;
    font-weight: normal !important;
    margin: 10px 0;
    padding: 15px 0 15px 25px !important;
    width: 410px;
}

#alpha .air a {
    text-decoration: none;
}

.flr_img {
	float: right;
}

.caption { font-size:12px; text-align:center}
.caption02 { font-size:11px; text-align:left;}
#air hr {
    border: 1px dotted #ddd;
    margin-bottom: 20px;
}

#air .qa_h3 h3 {
	background: rgba(0, 0, 0, 0) url("image/beta_3n.gif") no-repeat scroll 5px 17px !important;
    border-bottom: 1px solid #ccc;
    color: #1f3d98 !important;
    padding: 11px 0 8px 16px !important;
}

#alpha #aja_contents #air .qa {}
#alpha #aja_contents #air .qa dt {
    background: url("image/qa.png") no-repeat 210px 11px;
    color: #1f3d98;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 17px 0 0 255px;
    width: 400px;
}

#alpha #aja_contents #air .qa dd { padding-left: 10px; margin-bottom: 30px;}

#alpha #aja_contents #air .qa_d dt {
    background: rgba(0, 0, 0, 0) url("image/qa.png") no-repeat scroll left 5px;
    color: #1f3d98;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 16px 0 0 42px;
}

#alpha #aja_contents #air .qa_d dd { padding-left: 10px; margin-bottom: 30px;}

#alpha #aja_contents #air .qa_01 dt {
    background: url("image/qa.png") left center no-repeat;
    padding: 5px 0 5px 50px;
}

#alpha #aja_contents #air .qa_01 dd {}

#alpha #aja_contents #air .fll180 {
    float: left;
    margin: 0 15px 15px 0;
    width: 200px;
}
#alpha #aja_contents #air .fll400 {
	float: right;
	width: 390px;
}

#alpha #aja_contents #air .fll170 {
	float: left;
	width: 170px;
}

#alpha #aja_contents #air .flr600 {
	float: right;
	width: 600px;
}

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

#alpha #aja_contents #air .menu_list dt {
    float: left;
    width: 22%;
}

#alpha #aja_contents #air .menu_list dd {
    background: #ebebde url("image/beta_3n.gif") no-repeat scroll 10px center;
    float: left;
    font-size: 17px;
    margin: 2px 0 33px;
    padding: 13px 0 14px 26px;
    width: 70%;
}
#alpha .square　{ margin-bottom: 20px;}
#alpha .square li {
    list-style: outside none square;
    margin-bottom: 5px;
}

.bc_01 { background-color: #ffcfbf !important; }
.bc_02 { background-color: #E1F0FF !important; }
.bc_03 { background-color: #E1FFF0 !important; }

.curriculum {
    background-color: #fff;
    border: 2px solid #73b9ff;
    border-radius: 10px;
    font-size: 16px;
    margin: 20px 0 60px;
    padding: 10px 18px;
}
.line_up {
    background-color: #ebebde;
    color: #1f3d98;
    font-size: 18px;
    margin: 25px 0 10px;
    padding: 7px 10px;
}

.precious {
    color: #1f3d98;
    margin: 0 10px 40px;
}
.precious > li {
    margin-bottom: 10px;
}
.air_2column {
    margin: 0 0 30px !important;
    padding: 0 !important;
	list-style: outside none none !important;
}
.air_2column .air_p_right {
    float: right;    
    width: 380px;
}
.air_2column .air_p_left {
    float: left;
	width: 380px;
}

.plane_table01 {
    padding: 0 0 0 10px !important;
	margin: 0 0 20px;
}
.plane_table01 > li {
    display: inline-block;
    width: 32%;
	font-size: 14px;
    line-height: 1.3;
}
.plane_table01 li img {
    width: 100%;
}
.plane_table02 {
    list-style: outside none none !important;
    padding: 0 !important;
}
.plane_table02 > li {
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    width: 24%;
}

.mrj_agia {
    background-color: #00abe3;
    border-radius: 10px;
    color: #fff;
    line-height: 1.9;
    margin: 0 0 30px;
    padding: 10px 15px;
}
.mrj_agia span {
    border-bottom: 1px solid #fff;
    font-size: 20px;
}
.air_2column02 {
    list-style: outside none none !important;
    padding: 0 !important;
	margin-bottom: 30px;
}
.air_2column02 li {
    float: left;
    vertical-align: top;
    width: 50%;
}
.air_2column02 li:first-child {
    width: 43%;
}
.plofile > dt {
    color: #006633;
    margin: 10px 0 0;
}

.plofile > dd {
    color: #000066;
    font-size: 30px;
    line-height: 1.4;
}
#mro hr {
    border-bottom: medium none;
    border-top: 1px dotted #ccc;
    margin: 30px;
}
/*----------------------------------------------------------------------------------------
	topics
----------------------------------------------------------------------------------------*/
/*#aja_topics_inner dt {
    float: left;
    padding: 15px 15px 10px;
    width: 12%;
}

#aja_topics_inner dd {
    float: left;
    padding: 15px 15px 10px;
}

#aja_topics_inner dl:nth-child(2n) {
    background: #f8f7f9 none repeat scroll 0 0;
}
#aja_topics_inner dl:nth-child(2n+1) {
    background: #ffffff none repeat scroll 0 0;
}*/


/*----------------------------------------------------------------------------------------
	beta
----------------------------------------------------------------------------------------*/

#beta {}
#beta #beta_inner {}

/* aja_menu */
#beta #aja_menu {
	margin-bottom: 15px;
}
#beta #aja_menu #aja_menu_inner {}
#beta #aja_menu h2 {
	width: 100%;
	height: 30px;
	text-indent: -9999em;
	background: url(../image/b_content.gif) left top no-repeat;
}

/* menu - first */
#beta #aja_menu .menu_list { border: 1px solid #DDDDDD; }
#beta #aja_menu ul li {
	width: 248px;
	border-bottom: 1px solid #ddd;
}
#beta #aja_menu ul li:last-child {
	border-bottom: none;
}
#beta #aja_menu ul li a {
	color: #000;
	line-height: 1.3;
	text-decoration: none;
	display: block;
	padding: 13px 7px 10px 18px;
	background: #fff url(image/beta_n.gif)  8px 14px no-repeat;
	zoom: 1;
	
}
#beta #aja_menu ul li a:hover,
#beta #aja_menu ul li a.select_menu {
	color: #FFF;
	background: #203D98 url(image/beta_h.gif) no-repeat 8px 14px;
}

/* menu - second */
#beta #aja_menu ul li ul {
	border-top: 1px solid #DDDDDD;
	background-color: #fff;
}
#beta #aja_menu ul li ul li {
	width: 238px;
	margin: 0 0 0 10px;
}
#beta #aja_menu ul li ul li a {
	font-size: 93%;
	padding: 12px 8px 9px 19px;
	background: #fff url(image/beta_2n.png) no-repeat 5px 14px;
}
#beta #aja_menu ul li ul li a:hover,
#beta #aja_menu ul li ul li a.select_menu {
	color: #fff;
	background: #203D98 url(image/beta_2h.png) no-repeat 5px 14px;
}

/* menu - third */
#beta #aja_menu ul li ul li ul { border-top: none; }
#beta #aja_menu ul li ul li ul li {
	width: 228px;
	margin-left: 10px;
}
#beta #aja_menu ul li ul li ul li a {
	padding: 10px 8px 7px 19px;
	border-bottom: 1px dotted #ddd;
	background: #fff url(image/beta_3n.gif) 7px 15px no-repeat;
}
#beta #aja_menu ul li ul li ul li a:hover,
#beta #aja_menu ul li ul li ul li a.select_menu {
	color: #fff;
	background: #203D98 url(image/beta_3h.gif) no-repeat  7px 15px;
}

/* free_beta_top */
#beta #free_beta_top { margin: 0 0 20px 0; }
#beta #free_beta_top #free_beta_top_inner {}

/* free_beta_bottom */
#beta #free_beta_bottom {
	background-color: #fff;
    border: 1px solid #ddd;
    margin: 20px 0;
    padding: 10px;
}
#beta #free_beta_bottom #free_beta_bottom_inner {}

/* beta_bnr */
#beta .beta_bnr li { margin-bottom: 10px; }
#beta .beta_bnr li a { display: block; }

/* aja_search_form */
#beta #aja_search_form {}

#beta #aja_search_form #aja_search_inner {
    border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
    padding: 12px;
}

#beta #aja_search_form h2 {
	text-indent: -9999px;
	width: 250px;
	height: 30px;
	display: block;
	background: url(../image/b_search.gif) 0 0 no-repeat;
}

#beta #aja_search_form #aja_search_inner #search_window {
	width: 75%;
	height: 23px;
	float: left;
	padding: 1px 2px;
	border: 1px solid #CCC;
}

#beta #aja_search_form #aja_search_inner #serch_button {
	width: 20%;
	height: 27px;
	float: right;
	cursor: pointer;
}


/* aja_calendar */
#beta #aja_calendar { margin: 0 0 20px 0; }
#beta #aja_calendar #aja_calendar_inner {}
#beta #aja_calendar h2 {
	text-indent: -9999px;
	width: 230px;
	height: 34px;
	margin: 0 0 10px 0;
	background: url(image/beta_h_calendar.jpg) 0 0 no-repeat;
}
#beta #aja_calendar #aja_calendar_inner table {
	border-spacing: 2px;
}
#beta #aja_calendar #aja_calendar_inner table caption {
	font-weight: bold;
	font-weight: normal;
	text-align: left;
	padding: 2px 0 5px 0;
	color: #FFFFFF;
}
#beta #aja_calendar #aja_calendar_inner table th.sun {
	color:#FF0000;
	background-color: #FFEFEF;
}
#beta #aja_calendar #aja_calendar_inner table th.sat {
	color: #0000CC;
	background-color: #EFEFFF;
}
#beta #aja_calendar #aja_calendar_inner table th {
    font-weight: bold;
	text-align: center;
	background: #FFFFFF none;
	border: 1px #CCCCCC solid;
	padding: 2px 0;
}
#beta #aja_calendar #aja_calendar_inner table td {
	text-align: center;
	background: #FFFFFF none;
	border: 1px #CCCCCC solid;
}
#beta #aja_calendar #aja_calendar_inner table td.sun {
	background-color: #FFEFEF;
}
#beta #aja_calendar #aja_calendar_inner table td.sat {
	background-color: #EFEFFF;
}
#beta #aja_calendar #aja_calendar_page p {
	text-align: center;
	margin-top: 5px;
}

/* beta_contact */
#beta #beta_office { margin: 0 0 20px; }
#beta #beta_office h3 {
	text-indent: -9999em;
	width: 250px;
	height: 40px;
	background: url(image/beta_h_office.gif) left top no-repeat;
}
#beta #beta_office ul {
	padding: 10px 15px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
}
#beta #beta_office ul li {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #333333;
}
#beta #beta_office ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
#beta #beta_office ul li dl dt {
	font-weight: bold;
	margin-bottom: 5px;
}
#beta #beta_office ul li .office_detail_link {
	position: absolute;
	top: 2px;
	right: 0;
}
#beta #beta_office ul li .office_detail_link a {
	display: block;
	text-indent: -9999em;
	width: 60px;
	height: 20px;
	background: url(image/beta_office_btn.gif) left top no-repeat;
}

#beta .other_links ul {
    margin-bottom: 30px;
}
#beta .other_links li {
    margin: 0 0 10px;
}

#free_beta_bottom li {
    margin-bottom: 6px;
}

/*----------------------------------------------------------------------------------------
	footer
----------------------------------------------------------------------------------------*/
#footer dl {
	line-height: 1.5;
}
#footer dl dt {
	margin-bottom: 10px;
}

/*----------------------------------------------------------------------------------------
	copyright
----------------------------------------------------------------------------------------*/
.copyright {
    background-color: #203d98;
    color: #fff;
    font-size: 13px;
    padding: 15px 0;
    text-align: center;
}