

/*------------------
idMain 
------------------*/
#idMain{
	background-color:#091f58;
	background-image:url(../img/index/main_back.jpg);
	background-position:center top;
	background-repeat: repeat-y;
}
#idMain .waku{
	text-align:center;
	height:300px;
	position:relative;
	overflow:hidden;
}
#idMain #idMain_txt{
	padding-top:60px;
	display:inline-block;
}
#idMain #idMain_txt img{
	max-width:100%;
}
#idMain #idMain_i{
	position:absolute;
	right:50px;
	bottom:0;
	text-align:center;
	z-index:1;
}
#idMain #idMain_i dt{
	padding-bottom:10px;
}
#idMain #idMain_i dd{
}
#idMain .pc{
	display:block;
}
#idMain .sp{
	display: none;
}
#idMain .sp2{
	display: none;
}
@media screen and (max-width: 940px){
#idMain .pc{
	display:none;
}
#idMain .sp{
	display: block;
}
#idMain .waku{
	text-align:left;
	height:250px;
}
}


/*------------------
clIndex_back
------------------*/
.clIndex_back{
	background-image:url(../img/index/index_back.jpg);
	background-repeat:repeat-x;
}

/*------------------
seminar
------------------*/
#idSeminar{
	position:relative;
	padding-bottom:50px;
	box-sizing: border-box;
}
#idSeminar .clSeminar_L{
	position:absolute;
	float:left;
	bottom:50px;
	background-color:#000000;
	background-image:url(../img/index/seminar_title.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	text-align:center;
}
#idSeminar .clSeminar_L h2{
	font-size:200%;
	color:#FFF;
	
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	height:200px;
	width:275px;
	border:1px solid #e0e0d6;
	box-sizing:border-box;
	
}

#idSeminar .clSeminar_R{
	float:right;
	width:588px;
	padding-top:12px;
}
#idSeminar .clSeminar_R dl{
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:1px solid #e0e0d6;
	line-height:1.6em;
}
#idSeminar .clSeminar_R dl dt{
	display:inline-block;
	vertical-align:top;
}
#idSeminar .clSeminar_R dl dd{
	display:inline-block;
	vertical-align:top;
}
#idSeminar .clSeminar_R dl dt.clIcon{
	border:1px solid #091f58;
	box-sizing:border-box;
	padding:5px;
	color:#091f58;
	font-weight:bold;
	text-align:center;
	width:140px;
	font-size:90%;
	line-height:1.3;
	margin-right:12px;
}
#idSeminar .clSeminar_R dl dd.clTitle{
	width:285px;
	box-sizing:border-box;
	margin-right:12px;
	color:#00736c;
}
#idSeminar .clSeminar_R dl.clIconNON dd.clTitle{
	width:437px;
}

#idSeminar .clSeminar_R dl dd.clTitle a{
	color:#cc0001;
	text-decoration:underline;
	font-weight:bold;
}
#idSeminar .clSeminar_R dl dd.clTitle a:hover{
	text-decoration:none;
}
#idSeminar .clSeminar_R dl dd.clTitle span{
	font-weight:bold;
}

#idSeminar .clSeminar_R dl dd.clSyousai_button{
	width:138px;
	box-sizing:border-box;
}
#idSeminar .clSeminar_R dl dd.clSyousai_button a{
	box-sizing:border-box;
	display:block;
	text-align: center;
	color:#FFF;
	background-image:url(../img/common/button_point.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-top:7%;
	padding-bottom:7%;
	background-color:#e49d41;
	border-bottom:2px solid #d1d1d1;

}
#idSeminar .clSeminar_R dl dd.clSyousai_button a:hover{
	
	text-decoration:none;
	background-color:#f4bd61;
	border-bottom:0 solid #f4bd61;
	border-top:2px solid #FFF;
}


@media screen and (max-width: 960px){
#idSeminar{
	padding-top:3%;
}
#idSeminar .clSeminar_L{	
	position: static;
	float:none;
	bottom:auto;
	background-image:url(../img/index/seminar_title_sp.jpg);
	background-position:left top;
}
#idSeminar .clSeminar_L h2{
	display: block;
	height: auto;
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
}


#idSeminar .clSeminar_R{
	float:none;
	width:100%;
	padding-top:0px;
}#idSeminar .clSeminar_R dl dt.clIcon{
	width:20%;
	margin-right:1%;
}
#idSeminar .clSeminar_R dl dd.clTitle{
	width:58%;
	margin-right:1%;
}
#idSeminar .clSeminar_R dl dd.clSyousai_button{
	width:20%;
}

#idSeminar .clSeminar_R dl.clIconNON dd.clTitle{
	width:79%;
}
}

#idSeminar .clTextright{
	text-align:right;
	margin-top:10px;
}


/*------------------
NEWS
------------------*/
#idTopnews{
	float:left;
	width:584px;
	margin-bottom:30px;
}
#idTopnews h2{
	font-size:200%;
	color:#091f58;
	border-bottom:1px solid #ff0000;
	margin-bottom:3px;
}
#idTopnews .clNews_waku{
	max-height:250px;
	overflow: auto;
	padding-right:10px;
}
#idTopnews dl dt{
	line-height:1.6em;
	font-weight:bold;
	color:#ff0000;
	padding-top:10px;
}
#idTopnews dl dd{
	line-height:1.6em;
	color:#091f58;
}
@media screen and (max-width: 960px){
#idTopnews{
	width:65%;
}
}


/*------------------
idBana_koukokukenkyu
------------------*/
#idBana_koukokukenkyu,
#idBana_koukokukenkyu2{
	float:right;
	width:275px;
	padding-top:40px;
	margin-bottom:30px;
	position:relative;
}
#idBana_koukokukenkyu2.idBana_koukokukenkyu_sp{
	display:none;
}
#idBana_koukokukenkyu dt img,
#idBana_koukokukenkyu2 dt img{
	width:100%;
}
/*
#idBana_koukokukenkyu dt img{
    -moz-transition: -moz-transform 0.1s linear;
    -webkit-transition: -webkit-transform 0.1s linear;
    -o-transition: -o-transform 0.1s linear;
    -ms-transition: -ms-transform 0.1s linear;
    transition: transform 0.1s linear;
}
#idBana_koukokukenkyu dt img:hover{
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
*/


#idBana_koukokukenkyu dd,
#idBana_koukokukenkyu2 dd{
	background-color:#ff0000;
	color:#FFF;
	text-align:center;
	padding:3px 0;
	font-size:130%;
	line-height:1.5em;
}
#idBana_koukokukenkyu a:hover,
#idBana_koukokukenkyu2 a:hover{
	text-decoration:none;
}
#idBana_koukokukenkyu a:hover dd,
#idBana_koukokukenkyu2 a:hover dd{
	background-color:#ff3333;
}
@media screen and (max-width: 960px){
#idBana_koukokukenkyu{
	width:32%;
}
}


/*------------------
clBana
------------------*/
.clBana{
	float:left;
	display:inline;
	margin-bottom:40px;
}

/*
.clBana img{
    -moz-transition: -moz-transform 0.1s linear;
    -webkit-transition: -webkit-transform 0.1s linear;
    -o-transition: -o-transform 0.1s linear;
    -ms-transition: -ms-transform 0.1s linear;
    transition: transform 0.1s linear;
}
.clBana img:hover{
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
	z-index:10;
}
*/


.clBana .clBana_sp{
	display:none;
}
.clBana dd.clTitle{
	color:#FFF;
	text-align:center;
	padding:5px 0;
	margin-bottom:5px;
	box-sizing:border-box;
	line-height:1.3;
}
.clBana dt img{
	width:100%;
}
.clBana dd.clText{
	line-height:1.6;
}
.clBana dd.clText a{
	color:#000;
}
.clBana a:hover{
	text-decoration:none;
}

.clBana_2column01 dd.clTitle{
	background-color:#4f0101;
}
.clBana_2column01 a:hover dd.clTitle{
	background-color:#7f3131;
}
.clBana_2column02 dd.clTitle{
	background-color:#3f507c;
}
.clBana_2column02 a:hover dd.clTitle{
	background-color:#6f80ac;
}

.clBana_2column02 .kaigyou_sp{
	display:none;
}

.clBana_2column{
	width:47.8%;
	margin-right:4.4%;
	box-sizing:border-box;
}
.clBana_2column dd.clText{
	color:#000;
}
.clBana_2column.clBana_2column02{
	margin-right:0%;
}

.clBana.clBana_2column dd.clTitle{
	min-height:36px;
	line-height:1.3;
    position: relative;
}
.clBana.clBana_2column dd.clTitle .text{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	height:1.3em;
}




.clBana_3column{
	width:21.5%;
	margin-right:4.6%;
}
.clBana_3column.clBana_3column04{
	margin-right:0%;
}

.clBana.clBana_3column dd.clTitle{
	min-height:56px;
	line-height:1.3;
    position: relative;
}
.clBana.clBana_3column dd.clText{
	color:#000;
}
.clBana.clBana_3column dd.clTitle .text{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	height:1.3em;
}
.clBana.clBana_3column.clBana_3column01 dd.clTitle .text,
.clBana.clBana_3column.clBana_3column04 dd.clTitle .text{
	height:2.6em;
}
.clBana_3column01 dd.clTitle{
	background-color:#e63c54;
}
.clBana_3column01 a:hover dd.clTitle{
	background-color:#f66c84;
}
.clBana_3column02 dd.clTitle{
	background-color:#3d4e7b;
}
.clBana_3column02 a:hover dd.clTitle{
	background-color:#6d7eab;
}
.clBana_3column03 dd.clTitle{
	background-color:#553e7c;
}
.clBana_3column03 a:hover dd.clTitle{
	background-color:#856eac;
}
.clBana_3column04 dd.clTitle{
	background-color:#81a505;
}
.clBana_3column04 a:hover dd.clTitle{
	background-color:#b1d535;
}





/*------------------
idInterview
------------------*/
#idInterview{
	margin-bottom:60px;
}
#idInterview h2{
	text-align:center;
	font-size:200%;
	color:#3f3f3f;
	margin-bottom:30px;
	line-height:1.3em;
}
#idInterview h2 span{
	line-height:1.3em;
	display:inline-block;
	background-color:#3f3f3f;
	color:#FFF;
	padding:5px 15px;
	font-size:45%;
	vertical-align: middle;
	margin-bottom:5px;
	margin-right:5px;
}
#idInterview dl.clInterview{
	border:2px solid #efefea;
	box-sizing:border-box;
	text-align:center;
	padding-bottom:15px;
	width:47.8%;
	margin-right:4.4%;
	float:left;
}
#idInterview dl.clInterview02{
	margin-right:0 !important;
}
#idInterview dl.clInterview dt{
	padding-top:15px;
	padding-left:4%;
	padding-right:4%;
	padding-bottom:4px;
	line-height:1.6em;
}
#idInterview dl.clInterview dt a{
	font-weight:bold;
	font-size:120%;
	color:#9f0100;
}
#idInterview dl.clInterview dd.clText{
	line-height:1.6em;
	color:#3f3f3f;
	margin-bottom:15px;
	padding-left:4%;
	padding-right:4%;
}
#idInterview dl.clInterview dd.clButton{
	display:inline-block;
	text-align:center;
}
#idInterview dl.clInterview dd.clButton a{
	box-sizing:border-box;
	display:block;
	padding-right:30px;
	padding-left:30px;
	text-align: center;
	color:#FFF;
	background-image:url(../img/common/button_point.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-top:8%;
	padding-bottom:8%;
	background-color:#e49d41;
	line-height:1.1;
	border-bottom:2px solid #d1d1d1;
}
#idInterview dl.clInterview dd.clButton a:hover{
	text-decoration:none;
	background-color:#f4bd61;
	border-bottom:0 solid #f4bd61;
	border-top:2px solid #FFF;
}



/*------------------
idTopQa
------------------*/
#idTopQa{
}
#idTopQa h2{
	text-align:center;
	font-size:200%;
	color:#091f58;
	border-bottom:1px solid #091f58;
	margin-bottom:20px;

	line-height:1.3em;
}
#idTopQa ul li{
	background-image:url(../img/index/qa_icon.gif);
	background-repeat:no-repeat;
	background-position:10px 14px;
	border-bottom:1px dashed #dfdfdf;
	line-height:1.6em;
}
#idTopQa ul li a{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:35px;
	display:block;
	color:#00a0e8;
	
}
#idTopQa ul li a:hover{
	color:#30d0f8;
}
#idTopQa ul li:hover{
	background-position:13px 14px;
	-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}