@charset "utf-8";
/* CSS Document */

/*-------------------------------

 base

--------------------------------*/
body{
	height:100%;
	color:#393939;
	-webkit-text-size-adjust:100%;
}
html {
	height: 100%;
	font-size:13px;
}
#container_inner {
	margin:0 auto;
	background:#fff;
	overflow: hidden;
}
a {	color:#555; }
a:hover {
	color:#000;
	text-decoration:none;
}
input[type="text"],
input[type="number"] {
	padding:5px;
}
select {
	padding:5px;
}

a[href$=".pdf"]:after {
    content:"(PDF)";
}
* html a.pdf{
    content:"(PDF)";
}
a[href$=".xls"]:after, a[href$=".xlsx"]:after {
    content:"(Excel)";
}
* html a.xls, * html a.xlsx{
    content:"(Excel)";
}

/*--------------------------------

 effect

--------------------------------*/
/* clearfix start */
.clearfix:before, .clearfix:after {content:" "; display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}
/* clearfix end */

.clear {clear:both;}
.b {font-weight:bold;}
,small {font-size:12px;}
.red_b {color:#b12427; font-weight:bold;}
.bT {border-top:1px solid #ddd !important;}
.bL {border-left:1px solid #ddd !important;}
.bR {border-right:1px solid #ddd !important;}
.bT_none {border-top:none !important;}
.bB_none {border-bottom:none !important;}
.bL_none {border-left:none !important;}
.bR_none {border-Right:none !important;}
.alignLeft {text-align:left !important;}
.alignRight {text-align:right !important;}
.alignCenter {text-align:center !important;}
.floatLeft {float:left !important;}
.floatRight {float:right !important;}
.margin_t5 {margin-top:5px !important;}
.margin_b5 {margin-bottom:5px !important;}
.margin_t10 {margin-top:10px !important;}
.margin_t20 {margin-top:20px !important;}
.margin_b10 {margin-bottom:10px !important;}
.margin_b20 {margin-bottom:20px !important;}
.margin_l10 {margin-left: 10px !important;}
.padding_t10 {padding-top:10px !important;}
.padding5 {padding:5px !important;}
.padding10 {padding:10px !important;}
.padding15 {padding: 15px !important;}
.grayBg {background:#f9f9f9 !important;}
.grayBg td {background:#f9f9f9 !important;}
.grayBg_2 {background:#eee !important;}
.grayBg_3 {background:#efefef !important;}
.arrowRight {background:url(/images/common/icon_arrow_right_std.png) no-repeat right, #b12427 !important;}
.arrowRight:hover {background:url(/images/common/icon_arrow_right_std.png) no-repeat right, #8c191c !important;}
.arrowLeft {background:url(/images/common/icon_arrow_left_std.png) no-repeat left, #b12427 !important;}
.arrowLeft:hover {background:url(/images/common/icon_arrow_left_std.png) no-repeat left, #8c191c !important;}

/*--------------------------------

 parts

--------------------------------*/
.box1, .box2 {
	border:1px solid #ddd;
	margin:0 0 10px 0;
}
.box2 .head p {
	padding:10px;
	background:#393939;
	color:#fff;
	font-weight:bold;
}
.box3 {
	position:relative;
}
.box4 {
	margin:15px;
	padding:15px;
	border:1px solid #ddd;
	background:#f2f2f2;
	position:relative;
}
.box5 {
	padding:30px 15px 50px;
}
.box6 {
	margin: 15px 0;
	border: 1px solid #ddd;
}
.box8 {
	width:100%;
	border:1px solid #bbb;
	display:table;
}
.stdBtn {
  margin:3px 0;
	padding:10px 20px;
	background:url(/images/common/icon_arrow_right_std.png) no-repeat right 	#b12427;
	display:block;
	color:#fff;
	font-weight:bold;
}
.stdBtn:hover {
	background:url(/images/common/icon_arrow_right_std.png) no-repeat right 	#8c191c;
	color:#fff;
}
.stdBtn_2 {
	margin:5px 0;
	padding:10px;
	background:#b12427;
	display:inline-block;
	color:#fff;
	font-weight:bold;
}
.stdBtn_2:hover {
	background:#8c191c;
	color:#fff;
}
.stdBtn_3 {
	width:43%;
	margin:5px 0;
	padding:10px;
	background:#b12427;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.stdBtn_3:hover {
	background:#8c191c;
	color:#fff;
}
.stdBtn_4 {
	width:43%;
	margin:5px;
	padding:10px;
	background:#b12427;
	display:inline-block;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.stdBtn_4:hover {
	background:#8c191c;
	color:#fff;
}
.whiteArrow {background:url(/images/common/icon_arrow_right_std.png) no-repeat right #b12427;}
.editBtn {
	padding:10px 20px;
	color:#fff;
	font-weight:bold;
	background:#b12427;
	position:absolute;
	top:0;
	right:0;
}
.editBtn:hover {
	color:#fff;
	background:#8c191c;
}
.smallBtn {
	padding:5px 10px;
	color:#fff !important;
	font-size:12px;
	font-weight:bold;
	background:#b12427;
}
.smallBtn:hover {
	color:#fff;
	background:#8c191c;
}
.smallBtn_2 {
	padding:3px 3px 4px 4px;
	background:#b12427;
	color:#fff !important;
	font-size:8px;
	text-decoration:none;
}
.smallBtn_2:hover {
	color:#fff;
	background:#8c191c;
}
.smallBtn_3 {
	margin:3px;
	padding:5px 10px;
	background:#b12427;
	display:inline-block;
	color:#fff !important;
	font-size:12px;
	font-weight:bold;
}
.smallBtn_3:hover {
	color:#fff;
	background:#8c191c;
}
.longBtn {
	width:450px;
	margin:20px auto 30px;
	text-align:center;
}
.longBtn_2 {
	width:85%;
	margin:20px auto 30px;
	text-align:center;
}
.index_1 {
	padding:10px;
	background:#eee;
	font-weight:bold;
}
.index_2 {
	padding:10px;
	background:#393939;
	color:#fff;
	font-weight:bold;
}
.index_3 {
	padding:15px 10px 15px;
	background:#393939;
	color:#fff;
	font-weight:bold;
}
.index_3 img+span {
	position:relative;
	left:5px;
}
.index_3 img {
	margin:-5px 0;
}

.index_4 {
	padding:15px 10px 15px;
	background:#393939;
	color:#fff;
	font-weight:bold;
}
.index_5 {
	padding: 10px;
	background: #eee;
	font-weight: bold;
	color: #B12427;
}


/* H2 */
.index_6 {
	padding:15px 10px 15px;
	background:#17484B;
	color:#fff;
	font-weight:bold;
	font-size:15px;
}

/* H3 */
.index_7 {
	padding: 10px;
	background: #eee;  
	font-weight: bold;
	color: #393939;
	font-size:14px;
}


.subIndex {
	margin-left:15px;
	font-size:12px;
	font-weight:normal;
}
.hr_gray {
	width:100%;
	margin-left:-16px;
	padding:0 16px;
	height:0;
	border:0;
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #fff;
}
select {
	padding:2px 3px;
}

/* paging start */
.paging {display:inline-block;}
.paging p {display:inline-block; font-weight:bold;}
.paging ul {display:inline-block;}
.paging ul li {display:inline-block;}
.paging ul li a {
	padding:4px 8px;
	background:#646464;
	display:block;
	color:#fff !important;
  margin: 0 1px;
}
.paging ul li a:hover {
	padding:4px 8px;
	display:block;
	background:#8c191c;
  margin: 0 1px;
}
.on {
	background:#b12427 !important;
	cursor:default;
	text-decoration:none;
}
.off {
	background:#aeaeae !important;
	cursor:default;
	text-decoration:none;
}
/* paging end */


/*--------------------------------

 header

--------------------------------*/
.logo img, .logo p {
	float:left;
}
.logo {
	margin:10px 0 0 0;
}
.logo p {
	line-height:28px;
	color:#967d7d;
	font-size:10px;
}
#header {
	padding: 0 15px;
}
#header ul {
	margin:0;
	line-height:28px;
}
#header li {
	display:inline-block;
}
.headerMenu_1 {
	float:left;
	margin-left: 85px !important;
}
.headerMenu_1 a {
	font-size:9px;
	margin:0 7px 0 3px;
}
.headerMenu_2 {
	float:right;
	margin-top:3px !important;
}
.proverb {
	margin-top:-2px;
	clear:both;
	float:left;
}
.proverb p {
	display:inline-block;
	background:#ddd;
	clear:both;
	position: relative;
	top: 11px;
}
.proverb form {
	display:inline-block;
	position:relative;
	left:-5px;
}
.proverb input[type="text"] {
	width:256px;
	height:10px;
	border:none;
	background:url(/images/header/proverb_corner.png) no-repeat;
	padding:10px 6px;

}
.proverb input[type="button"] {
	width:105px;
	height:30px;
	padding:11px 6px;
	border:none;
	background:url(/images/header/proverb_regBtn.png) no-repeat;
	cursor:pointer;
}

.proverb img{
position: relative;
top: 11px;
left: 3px;
}
.headerBanner {
	float:right;
}

/*--------------------------------

 gNavi

--------------------------------*/
#gNavi {
	width:100%;
	margin:12px 0 0;
	text-align:center;
	clear:both;
}
#gNavi ul {
	width:100%;
	margin:0;
	padding:0 0 0px;
	background:#b12427;
}
#gNavi li {
	display:inline-block;
	margin:0 -2px 0 -1px;
}
#gNavi li a {
	height:88px;
	color:#fff;
	text-indent:-9999px;
	display:block;
	background:url(/images/header/gNavi_all.png) no-repeat;
}
#gNavi li.vision a {width:162px; background-position:0 0;}
#gNavi li.sm a {width:158px; background-position:-162px 0;}
#gNavi li.sc a {width:172px; background-position:-320px 0;}
#gNavi li.support a {width:114px; background-position:-492px 0;}
#gNavi li.semi a {width:109px; background-position:-606px 0;}
#gNavi li.item a {width:109px; background-position:-715px 0;}
#gNavi li.jpsa a {width:127px; background-position:-824px 0;}


#gNavi li.vision a:hover {width:162px; background-position:0 -88px;}
#gNavi li.sm a:hover {width:158px; background-position:-162px -88px;}
#gNavi li.sc a:hover {width:172px; background-position:-320px -88px;}
#gNavi li.support a:hover {width:114px; background-position:-492px -88px;}
#gNavi li.semi a:hover {width:109px; background-position:-606px -88px;}
#gNavi li.item a:hover {width:109px; background-position:-715px -88px;}
#gNavi li.jpsa a:hover {width:127px; background-position:-824px -88px;}

#menuOpen, #menuClose {
	display:none !important;
}
##navi {
	display:block;
}

/*--------------------------------

 bredCrumbs

--------------------------------*/
#bredCrumbs ul {
	width:960px;
	height:28px;
	margin:0 auto;
	border:1px solid #ddd;
	border-top:none;
	background:#eee;
	font-size:9px;
}
#bredCrumbs li {
    display:inline-block;
}
#bredCrumbs li span {
	position:relative;
	top:-11px;
}
#bredCrumbs li span.home {
	margin:0 -9px 0 10px;
	position:relative;
	top:-7px;
}
#bredCrumbs li + li:before {
    margin:0 5px;
    content:url(/images/header/bredCrumbs_icon_arrow.png);
}


/*--------------------------------

 mainContainer

--------------------------------*/
#mainContainer {
	width:960px;
	margin:30px auto 0;
	overflow:hidden;
}


/*--------------------------------

 leftNavi

--------------------------------*/
#leftNavi {
	width:230px;
	font-size:12px;
	line-height:1.4;
	float:left;
}
#leftNavi .head {
	position:relative;
}
.box1 .contArea {
	padding:15px;
}
.box2 .contArea {
	padding:15px;
	background:#f2f2f2;
}
.box2 .contArea ul {
	margin-bottom:10px;
	line-height:1.5;
}
.profImage {
	text-align:center;
}
.box2 dt {
	font-weight:bold;
}
.box2 dd {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dashed #555;
}

/*--------------------------------

 mainContents

--------------------------------*/
#mainContents {
	/* width:100%; */
	/* float:right; */
}
#mainContents h1 {
	margin:0 0 15px 0;
	padding:3px 0 5px 5px;
	border-left:5px solid #b12427;
	border-bottom:5px solid #b12427;
	color:#b12427;
	font-size:25px;
	font-weight:bold;
}
#mainContents table {
	width:100%;
	border-collapse : separate !important;
}
.table_2 {
	width:100%;
	border:1px solid #ddd;
	border-top:none;
	border-right:none;
	border-collapse : separate !important;
	text-align:center;
}
#mainContents  th.index_2 {
	border-left:1px solid #797979;
	border-right:1px solid #000;
	position:relative;
	bottom:-1px;
	text-align:center;
}
#mainContents tr.gray td {
	background:#f2f2f2;
}
#mainContents td {
	padding:10px 10px;
	border-right:1px solid #c8c8c8;
	border-top:1px solid #c8c8c8;
	background:#fff;
}
.spUnderCont, .spUnderCont+div {
	display:none;
}

/* ウィンドウ幅が440px以上の場合 */

@media screen and ( min-width:440px )
{

.seminer_sample {
	display:none;
}}


/*--------------------------------

 footer

--------------------------------*/
#footer {
	width:960px;
	margin:70px auto 50px;
	padding:15px 0 0;
	clear:both;
	border-top:1px solid #ddd;
	position:relative;
	font-size:10px;
	text-align:center;
}
#footer ul {
	padding:0 0 15px;
}
#footer li {
	padding:0 5px;
	display:inline-block;
}
.toPageTop a {
	padding:10px 20px 10px 15px;
	background:#ccc;
	position:absolute;
	top:-30px;
	right:10px;
	color:#fff;
	font-weight:bold;
}
.toPageTop img {
	margin-right:6px;
}


.contract td{
  border:0 !important;
}

.error_message{
  background: #FFF7F7;
  font-weight: bold;
  color: rgb(194, 26, 26);
  padding: 10px;
  margin: 25px 0 0px;
  border: 1px solid #A52A2A;
}

.error_content{
  background: #FFF7F7 !important;
  color: rgb(194, 26, 26);
}

#mainVisualPadder .paragraph p {
	line-height: 140%;
}
.centerContentPadder .headingLv2 h2 {
	background-color: #222;
	color: #FFF;
	font-size: 120%;
	font-weight: bold;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #444;
	letter-spacing: 1px;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	margin-top: 16px;
}
.centerContent .table.outline table tbody tr .lv3 {
	background-color: #eee;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c8c8c8;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #c8c8c8;
}
.centerContent .table.outline table tbody tr td {
	line-height: 140%;
	padding: 10px;


}
.centerContent .table.outline table tbody tr td .course_info_ttl {
	font-size: 110%;
	font-weight: bold;
}


.centerContent .date_ttl {
		background-color: #222;
	color: #FFF;
	font-size: 120%;
	font-weight: bold;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #444;
	letter-spacing: 1px;
	padding-top: 12px;
	padding-bottom: 8px;
	padding-left: 10px;
	margin-top: 16px;
	text-align: left;
	width: 100%;
}

<style>
#table{
	width: 100%;
	border-collapse: collapse;
}
#table td,
#table th{
	padding: 5px;
	border: 1px solid #ccc;
}
#table th{
	font-weight: bold;
}
#table thead th{
	background:#e6e6e6;
}
</style>
<!--[if !IE]><!-->



