/* 初期設定解除
----------------------------------------*/
@import url("format.css");

/*
*{
	font-style:normal;
	margin:0;
	padding:0;
	list-style:none;
}

*/


/* link
----------------------------------------*/

a{
	color:#266FA0;
	text-decoration:none;
}

a:visited{
	color:#266FA0;
	text-decoration:none;
}

a:hover{
	color:#b5e9ff;
	text-decoration:underline;
}

a:action{
	color:#666;
	text-decoration:underline;
}

a img{ border:none;}

.font12{ font-size:12px; font-weight:normal;}
.bg_eee{background:#eee;}

/*-------------------------------------------- body ------------------------------------------*/


body {line-height: 1.5em;text-align:center;
background-color:#fff;
color:#666;
font-size:85%;
background:url(../images/bg_wrap-outer.png) repeat-y center;
}


input, select, textarea {
font-family: "メイリオ",Meiryo,Osaka,"ＭＳ ゴシック",ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3";
font-size: 90%;
}

html>/**/body input {margin:4px 2px 1px 2px;}
html>/**/body sup {vertical-align:5px;}

em {font-style:normal;}
li {list-style:none;}
address{ font-style:normal;}
address a{ text-decoration:none; color: #666;}
.end {clear:both; margin:0; padding:0; border:0;}


h1{}
h2{}
h3{}
h4{
background:url(../images/event/plan_title_bg.gif) no-repeat;
padding:2px 0 0 10px;
font-size:14px;
color:#fff;
}
p{ margin:0 0 0px 0; font-size:14px; color:#666;}
table{ margin:0 0 0px 0;}
td{ padding:10px 15px 10px 15px; font-size:14px;}




/* table
================================================== */
/* border table */
.borderTable {
  border:1px solid #ccc;
  border-collapse:collapse;
}
.borderTable th, .borderTable td {
  border:1px solid #ccc;
  border-collapse:collapse;
  padding:7px;
}
.borderTable td ul li {
  border-bottom:none;
}


/*---------------------------------------- inline style --------------------------------------*/
small-text { font-size: 90%; }
xsmall-text { font-size: 10px; }
.price { /*color: #ff0000; font-weight: bold;*/ font-size:18px; }
.decimal { vertical-align: text-top; font-size: 12px; }





/*--------------------------------------------  wrap ------------------------------------------*/
#wrap-outer {background:url(/images/wrap-outer-2.png) no-repeat center top;}
#wrap-outer2 {background:url(/images/wrap-outer-1.png) no-repeat center top;}
#wrap-outer3 {}
#wrap {width:950px; margin:0px auto; text-align:left;}
#wrap2 {width:950px; margin:0px auto; text-align:left; position:relative;}

/*-------------------------------------------- contents wrap ------------------------------------------*/
#wrap-outer_2 {background:url(/images/bg_wrap2-outer2.png) repeat-y center top;}
#wrap-outer_2 #wrap-outer3 {background:url(/images/footer-wrap2-outer.png) no-repeat bottom center;}


#wrap2.C_C {background:url(/images/wrap-customs_clearance.png) no-repeat 0 top;}
#wrap2.C_D {background:url(/images/curriculum/wrap-course.png) no-repeat 0 top;}
#wrap2.trading {background:url(/images/wrap-trading.png) no-repeat 0 top;}
#wrap2.C_T {background:url(/images/other/wrap-training.png) no-repeat 0 top;}

#wrap2.C_C #contents-pages,
#wrap2.C_D #contents-pages,
#wrap2.C_T #contents-pages,
#wrap2.trading #contents-pages{margin:200px 0 70px 0;}




/*Google Chrome & Safari hack
==================================================*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#wrap-outer,#wrap-outer_2{margin-right:1px;}
}


/*-------------------------------------------- header ----------------------------------------*/
#header {width:950px; height:135px; margin:0 auto; position:relative;}
#header h1 {margin:0; color:#656363; font-size:10px; font-weight: normal; position:absolute; top:10px; left:160px;}
#header .logo {position:absolute; top:8px; left:16px;}
#header .store_name {position:absolute; top:34px; left:160px;}
#header .tel {position:absolute; top:45px; right:15px;}

#header ul.gmenu01 {position:absolute; top:0px; right:0px;}
#header ul.gmenu01 li { float:left; margin:0px;}

#header ul.gmenu02 {position:absolute; top:100px; right:0px;}
#header ul.gmenu02 li { float:left; margin:0px;}

#header .btn{ position:absolute;top:15px; right:15px;}

/*------------------------------------------- footer -----------------------------------------*/
#footer {margin:0 auto; text-align:left;background:url(/images/footer-wrap-outer.png) no-repeat bottom center;}
#footer-inner{ height:130px;width:950px;margin:0 auto; text-align:left; position:relative; color:#666; padding:20px 0 0 0;}

#footer ul { font-size:12px;margin:0 20px 25px 15px;}
#footer ul li {display:inline;padding:0px 0 0px 10px; margin:0 20px 0 0; 
background:url(../images/indent.gif) no-repeat 0 50%;}
#footer ul li a{ color:#828282;text-decoration:none;}
#footer ul li a:hover{ text-decoration:underline;}

#footer .store{margin:0px 0px 0 0px; padding:0 0 0 0px;} 
#footer .store td{margin:0px 0px 0 0px; padding:0 0 0 0px;} 

#footer .name{font-size:20px; padding:0 0 5px 0; font-weight:bold;}
#footer .name span{font-size:12px;} 
#footer .address{font-size:12px; padding:5px 0 0 0; font-weight:normal;}

#footer address{position:absolute; bottom:10px; right:0; font-size:12px; font-size:10px; color:#666;}
/*------------------------------------------- wrap2 footer -----------------------------------------*/
#wrap-outer_2 #footer ul { font-size:12px;margin:0 20px 0 235px;}




/*------------------------------------------ gnavi -------------------------------------------*/
#gnavi{width:215px; margin:0px 0 50px 0 ; padding:0; float:left;}
#gnavi ul{ font-size:0px; line-height:0; margin:8px 0 0 0;} 


/*------------------------------------------ contents ----------------------------------------*/
#contents {width:950px;margin:0px 0px 150px 0px;}

#wrap2 #contents {width:655px;margin:30px auto 100px auto;}

#wrap2 #contents-inner-pages {width:700px;margin:15px 15px 0px 0px;}



/*------------------------------------------基本----------------------------------------*/
#wrap2 h2.img{	position:absolute;	top:198px; left:0px;}

#contents-pages h2{
margin:0px 0 15px 0;
height:35px;
background:url(../images/h2_bg.gif) no-repeat;
padding:15px 0 0px 14px;
font-size:22px;
letter-spacing:0.02em;
font-weight:normal;
}

#contents-pages h3.img{	padding:0; margin:0 0 20px 0; height:auto;}


#contents-pages h4{
margin:0 0 10px 0;
background:url(../images/h3_bg.gif) no-repeat;
height:28px;
padding:12px 0 0px 14px;
font-size:18px;
color:#4d93b7;
font-weight:bold;
}



#contents-pages .text{margin:0px 0 15px 0;}
#contents-pages .text p{margin:0 0 20px 0;}

#contents-pages li{
background:url(../images/indent.gif) no-repeat 0 6px;
padding:0 0 0 10px;
}


#contents-pages .block{margin:0 0 30px 0;}

#contents .contact{
background:url(../images/contents/contact_bg.gif) no-repeat;
height:153px;
position:relative;
}
#contents .contact .text{ position:absolute; top:20px; left:25px; color:#333;}
#contents .contact .text span{color:#ec7185; font-weight:bold;}
#contents .contact .logo{ position:absolute; top:48px; left:14px;}
#contents .contact .name{ position:absolute; top:48px; left:99px;}
#contents .contact .address{ position:absolute; top:120px; left:102px; font-size:11px;}
#contents .contact .btn01{ position:absolute; top:25px; right:25px;}
#contents .contact .btn02{ position:absolute; top:85px; right:25px;}

/*------------------------------------------- top -----------------------------------------*/
#contents-top .main_images{margin:0 0 15px 0px;}

#contents-top table{margin:0;}
#contents-top td{padding:0;margin:0;}

#contents-top .contents-tb{margin:10px 15px 0 15px;width:920px;}

#contents-top .contents-tb .bn{margin:0px 0px 20px 0px;}


#contents-top .contents-tb .contents-text{width:655px;}

#contents-top .contents-tb .contents-text h2,
#contents-top .contents-tb .contents-text h3{
margin:0 0 15px 0;
}

#contents-top .contents-tb .contents-text .text_01{margin:0px 0px 30px 0px;}
#contents-top .contents-tb .contents-text .text_01 p{margin:0px 0px 10px 0px;}
#contents-top .contents-tb .contents-text .day{margin:20px 0px 30px 0px;}
#contents-top .contents-tb .contents-text .day .text_01{font-size:16px;margin:20px 0px 20px 0px;}
#contents-top .contents-tb .contents-text .day .text_01 a{font-weight:bold;}


#contents-top .contents-tb .contents-text .day .time li{
background:url(../images/indent.gif) no-repeat 0 6px;
padding:0 0 0 10px;
}

#contents-top .contents-tb .contents-text .day table{margin:0px 0px 8px 0px;}

#contents-top .contents-tb .contents-text .day th,
#contents-top .contents-tb .contents-text .day td{
padding:10px;
font-size:16px;
border:1px solid #ccc;
color:#666;
}

#contents-top .contents-tb .contents-text .day th{
font-weight:bold;
background:#ebf8ff;
}


#contents-top .contents-tb .feature{margin:15px 0px 30px 0px;}
#contents-top .contents-tb .feature div{width:215px;}

#contents-top .contents-tb .feature div p{
padding:10px 8px 13px 8px;
font-size:12px;
color:#666;
line-height:1.5em;
}

#contents-top .contents-tb .feature .feature_01{background:#ffe4a1;}
#contents-top .contents-tb .feature .feature_02{background:#fee0e5;}
#contents-top .contents-tb .feature .feature_03{background:#d0f0e1;}


#contents-top .contents-tb .teacher_comment{
	/*background:#ebf8ff;
	padding:10px;*/

}



#contents-top .news{
width:250px;
color:#266fa0;
padding:0 0px 20px 0px;
margin:0px 0 0 0;
background:url(../images/top/news_bg.gif) no-repeat bottom;
}

#contents-top .news h2{
width:250px;
background:none;
margin:0;
padding:0;
}

#contents-top .news table{width:230px;margin:0 10px;}

#contents-top .news table td{
border-bottom:1px dotted #77b2d1;
padding:10px 0 8px 0;
}

#contents-top .news table td .bold{font-weight:bold;}


/*-----------特訓講座-----------*/


#contents-top .summer_training{ margin:0 0 40px 0;}
#contents-top .summer_training ul{ margin:0 0 10px 0;}
#contents-top .summer_training p{ margin:0 0 0px 0; text-align:center;}

#contents-top .training_title{
	background:#ebf8ff;
	padding:8px 0;
	text-align:center;
	border:1px solid #ccc;
	border-bottom:none;
	width:658px;
	font-weight:bold;
	font-size:16px;
	color:#579cc0;

}

#contents-top .flow{ width:660px; margin:0 0 5px 0;}

#contents-top .flow th{
font-weight:bold;
padding:6px 5px;
border:1px solid #ccc;
background:#FFFEEA;
}


#contents-top .flow td{
padding:10px 5px;
border:1px solid #ccc;
}
#contents-top .flow td li{
margin:0 0 0 10px;
}





/*------------------------------------------通関士講座----------------------------------------*/

#contents-pages .work{background:#f6f6f6;padding:15px;}

#contents-pages .work strong{
font-weight:bold;
border-bottom:1px dotted #ccc;
display:block;
margin:0 0 6px 0;
padding:0 0 2px 0;
}


#contents-pages .course{
background:url(../images/contents/customs_clearance/course_bg.gif) repeat-y top;
}

#contents-pages .course_bg_top{
background:url(../images/contents/customs_clearance/course_bg_top.gif) no-repeat top;
}
#contents-pages .course_bg_bottom{
background:url(../images/contents/customs_clearance/course_bg_bottom.gif) no-repeat bottom;
padding:0 0 30px 0;
}

#contents-pages .course .type{margin:0 0 2px 0; position:relative;}

#contents-pages .course .type .closed{ position:absolute;bottom:5px;right:38px;}


#contents-pages .course .courseTable{ border:1px solid #ddd; margin:0 0 0 30px;}
#contents-pages .course .courseTable th.courseTh{
background:#f0faff;
font-weight:bold; 
color:#4d93b7; 
text-align:left; 
padding:10px 10px 8px 10px; 
border:1px solid #ddd; 
width:80px;
}
#contents-pages .course .courseTable td{
background:#fff;
border:1px solid #ddd; 
padding:10px 10px 8px 10px; 
}


#contents-pages .course .courseTable table{margin:0 0 5px 0;}
#contents-pages .course .courseTable table th,
#contents-pages .course .courseTable table td{ background:none; border:none; padding:0; color:#666; font-weight:normal; text-align:left; vertical-align:top;}

#contents-pages .course .special{
background:url(../images/contents/customs_clearance/special_bg_bottom.gif) no-repeat bottom;
padding:0 0 20px 0;
position:relative;
width:595px;
margin:40px 0 30px 30px;
color:#24678a;
}
#contents-pages .course .special_inner{
background:url(../images/contents/customs_clearance/special_bg_top.gif) no-repeat top;
padding:20px 0 0 0;
}
#contents-pages .course .special .badge{ position:absolute; top:-15px; left:-17px;}

#contents-pages .course .special table{margin:0 0 0 70px; width:500px;}


#contents-pages .course .special table th{vertical-align:top; padding:6px 0 0 0; width:64px;}
#contents-pages .course .special table td{font-size:16px; vertical-align:top; padding:10px 0px 10px 0;}
#contents-pages .course .special table td strong{font-weight:bold; color:#ec7185;}
#contents-pages .course .special table td span{color:#ec7185;}

#contents-pages .course .notes{color:#fff; margin:0 0 0 30px;}
#contents-pages .btn_curriculum{text-align:right;}

/*=============================
貿易実務
=============================*/
#contents-pages .work table td{padding:0;}



/*------------------------------------------講義内容----------------------------------------*/

#contents-pages .flow th{
font-weight:bold;
padding:10px 5px;
border:1px solid #ccc;
}

#contents-pages .flow{
margin:0 0 40px 0;
}

#contents-pages .flow td{
padding:10px 5px;
border:1px solid #ccc;
}
#contents-pages .flow td li{
margin:0 0 0 10px;
}

#contents-pages .flow strong{
border-bottom:1px dotted #ccc;
display:block;
margin:0 0 6px 0;
padding:0 0 2px 0;
font-size:12px;
color:#579cc0;
}


#contents-pages .title_tr th{
text-align:center;
color:#579cc0;
background:#ebf8ff;
font-weight:bold;
padding:10px 0;
border:1px solid #ccc;
}

#contents-pages .curriculumTable{margin:0 0 5px 0;}
#contents-pages .curriculumTable td{
border:1px solid #ccc;
}



/*------------------------------------------ MAP ----------------------------------------*/
#contents-pages .place_name{
font-weight:bold;
}

#contents-pages #map{
	margin:15px 0 50px 0;
	height:400px;
}
/*------------------------------------------プライバシー----------------------------------------*/

#contents-inner-pages .privacy h3,
#contents-inner-pages .privacy h4{
margin:0px 0 10px 0;
}

#contents-inner-pages .privacy ul{
margin:0 0 20px 0;
}

/*------------------------------------------問い合わせ----------------------------------------*/

#contents_page h2{
margin:0px 0 15px 0;
height:35px;
background:url(../images/h2_bg.gif) no-repeat;
padding:15px 0 0px 14px;
font-size:22px;
letter-spacing:0.02em;
font-weight:normal;
}



#contents_page #form{/*	border:1px solid #666;*/}

#contents_page #form input{ font-size:14px;padding:5px;}
#contents_page #form select{ font-size:14px;padding:5px;}

#contents_page #form td{border:1px solid #aaa;}

#contents_page #form th {
font-size: 14px;
padding: 10px 15px;
background:#ebf8ff;
font-weight:bold;
width:30%;
border:1px solid #aaa;
}

#contents_page #form .exText{ color:#579cc0; font-weight:bold;}

#contents_page #form table td{padding:none; border:none;}

#contents_page .error_list{margin:0 0 60px 0;}
#contents_page .error_description{
	margin:0 0 20px 0;
}

/*
#contents_page .error_list .alert{
	font-size:16px;
	line-height:2em;
	color:#cc0000;
}

*/
#contents_page .error_list .alert{
margin-bottom: 10px;
height: 27px;
background: url(../images/contact/attention.gif) no-repeat left center;
padding: 10px 0 0 50px;
color: #E64545;
}


#contents_page .ind{
color:#cc0000;
font-size:12px;
padding:0 0 0 5px;
}

#contents_page .description1{margin:0 0 30px 0;}












/*------------------------------------------新コース 2015年度 ----------------------------------------*/
#contents-pages .course{ margin:0 0 40px 0;}

#contents-pages #test.course{background:none;}

#contents-pages .course #Dec{ margin:0 0 15px 0;}

#contents-pages .course #Dec .courseTop { position:relative;}
#contents-pages .course #Dec .courseTop p{ position:absolute; top:60px; left:215px; font-size:16px; color:#fff; font-weight:bold; text-shadow:2px 2px 0px #f4a600;}

#contents-pages .course #Dec .inner{
background: url(../images/curriculum/course_bg_12.png) no-repeat center bottom;
padding:20px 0 15px 0;
}
#contents-pages .course #Dec .courseTable{ border:1px solid #ffd06c; margin:0 0 10px 30px;}
#contents-pages .course #Dec .courseTable th.courseTh{
background:#ffedc6;
color:#f4a600; 
border:1px solid #ffd06c; 
}
#contents-pages .course #Dec .courseTable td{border:1px solid #ffd06c; }
#contents-pages .course #Dec .type p{
margin:0 35px 0px 0px;
color:#FFF;
text-shadow: 2px 2px 1px rgba(244,166,0,0.8), -2px 2px 1px rgba(244,166,0,0.8), 2px -2px 1px rgba(244,166,0,0.8), -2px -2px 1px rgba(244,166,0,0.8);
text-align:right;
}



#contents-pages .course #Feb{ margin:0 0 15px 0;}

#contents-pages .course #Feb .courseTop { position:relative;}
#contents-pages .course #Feb .courseTop p{ position:absolute; top:60px; left:215px; font-size:16px; color:#fff; font-weight:bold; text-shadow:2px 2px 0px #ff9999;}

#contents-pages .course #Feb .inner{
background: url(../images/curriculum/course_bg_2.png) no-repeat center bottom;
padding:20px 0 15px 0;
}
#contents-pages .course #Feb .courseTable{ border:1px solid #ffc5c5; margin:0 0 10px 30px;}
#contents-pages .course #Feb .courseTable th.courseTh{
background:#ffe0e0;
color:#ff9999; 
border:1px solid #ffc5c5; 
}
#contents-pages .course #Feb .courseTable td{border:1px solid #ffc5c5; }

#contents-pages .course #Feb .type p{
margin:0 35px 0px 0px;
color:#FFF;
text-shadow: 2px 2px 1px rgba(244,153,153,1), -2px 2px 1px rgba(244,153,153,1), 2px -2px 1px rgba(244,153,153,1), -2px -2px 1px rgba(244,153,153,1);
text-align:right;
}


/*========　共通　========*/

#contents-pages .course .courseTable th.textCenter{ text-align:center;}
#contents-pages .course .courseTable td.bg_none{ background:none;}


#contents-pages #test.course .notes{color:#666; margin:0 0 0 0px;}



#contents-pages .standard_table{
margin:0 0 40px 0;
}

#contents-pages .standard_table th{
font-weight:bold;
padding:10px 10px;
border:1px solid #ccc;
text-align: left;
}


#contents-pages .standard_table td{
padding:10px 10px;
border:1px solid #ccc;
}
#contents-pages .standard_table td li{
margin:0 0 0 10px;
}

#contents-pages .standard_table strong{
border-bottom:1px dotted #ccc;
display:block;
margin:0 0 6px 0;
padding:0 0 2px 0;
font-size:12px;
color:#579cc0;
}


/*========　問い合わせフォーム用　↓↓↓↓　========*/
#contents_page .standard_table{
margin:0 0 40px 0;
}

#contents_page .standard_table th{
font-weight:bold;
padding:10px 10px;
border:1px solid #ccc;
text-align: left;
color:#579cc0;
background:#ebf8ff;
border:1px solid #ccc;
}


#contents_page .standard_table td{
padding:10px 10px;
border:1px solid #ccc;
}
#contents_page .standard_table td li{
margin:0 0 0 10px;
}

#contents_page .standard_table strong{
border-bottom:1px dotted #ccc;
display:block;
margin:0 0 6px 0;
padding:0 0 2px 0;
font-size:12px;
color:#579cc0;
}
/*========　↑↑↑↑問い合わせフォーム用　========*/


/*========　特訓講座 TOP main　========*/
#contents-top .main_images{
	margin:0 0 15px 0px;
	position: relative;
	width: 950px;
	height: 382px;
}
#contents-top .main_images div{
	width: 230px;
	height: 190px;
	position:absolute;
	bottom: 20px;
	right:230px;

}

