@charset "utf-8";

/* -----------------------------------------------------------------------------
 PC
----------------------------------------------------------------------------- */
/***** contents  *****/

#contentsArea a:link,
#contentsArea a:visited,
#contentsArea a:active {
	color:#6b3914;
	text-decoration:underline;
}
#contentsArea a:hover {
	color:#EF6421;
	text-decoration:none;
}

#contentsArea {
	margin: 0 auto 75px;
    width: 960px;
}
#topicPath ul {
	margin: 5px 0 5px;
	font-size: 0.85em;
}
#topicPath ul li:first-child::before {
    content: none;
}
#topicPath ul li::before {
    content: " > ";
}
#topicPath ul li {
    color: #a8a8a8;
    display: inline-block;
	padding-right: 0.5em;
}
#topicPath ul li a {
    color: #a8a8a8 !important;
}

#contentsArea h1 {
	color: #353535;
	font-size: 2.5em;
	font-weight: normal;
	position: relative;
	padding: 0.2em 0 0.2em 0.5em;
	margin: 10px 0 40px;
	border-bottom: 3px solid #DBD8D1;
}
#contentsArea h1:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 3px;
	background-color: #EF6421;
}
#contentsArea h2 {
	color: #494949;
	font-size: 1.8em;
	font-weight: normal;
	background: url(../../img/icon_h2.gif) no-repeat 5px 0.7em;
	padding: 0.2em 0 0.2em 30px;
	margin: 2em 0 30px;
	border-top: 1px solid #EF6421;
	border-bottom: 1px solid #EF6421;
}
#contentsArea h3 {
	color: #494949;
	font-size: 1.5em;
	font-weight: normal;
	margin: 2em 0 1em;
	padding: 0.3em 0 0.3em 10px;
	border-left: 3px solid #EF6421;
	border-bottom: 1px dotted #FFC5AA;
	border-right: 1px dotted #FFC5AA;
	border-top: 1px dotted #FFC5AA;
}
#contentsArea h4 {
	font-size: 1.3em;
	font-weight: normal;
	margin: 2em 0 1em;
	border-bottom: 1px solid #ccc;
}
#contentsArea h4:before {
	content:"■";
	color: #EF6421;
	padding-right: 0.2em;
}
ul#submenu {
	background: #F4F4F4;
	padding: 1em;
	text-align: left;
	margin: -40px 0 40px;
}
ul#submenu li {
	display: inline-block;
	text-align: left;
	position: relative;
	padding: 0 1.5em 0 0;
}
ul#submenu li:before {
	content: '>';
	color: #666;
	padding: 0 0.2em 0 0;
}
ul.cont_menu {
	text-align: left;
	margin: -15px 0 30px 0;
	border-top: 1px solid #ddd;
}
ul.cont_menu.bottom {
	text-align: left;
	margin: 30px 0 30px 0;
}
ul.cont_menu li {
	float: left;
	text-align: left;
	position: relative;
	width: 33.3%;
}
ul.cont_menu li:first-child {
	width: 33.4%;
}
ul.cont_menu li a:first-child {
	border-left: 1px solid #ddd;
}
ul.cont_menu li a {
	display: block;
	text-align: left;
	position: relative;
	padding: 1em 2em;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background:#FFEFE8;
	color: #494949 !important;
}
ul.cont_menu li a:hover {
	color: #494949;
}


#contentsArea .banner a {
	display: inline-block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 0.75em 2.5em 0.75em 1em;
	margin: 0 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F4650C), color-stop(0.00, #F5902E));
	background: -webkit-linear-gradient(#F5902E, #F4650C);
	background: -moz-linear-gradient(#F5902E, #F4650C);
	background: -o-linear-gradient(#F5902E, #F4650C);
	background: -ms-linear-gradient(#F5902E, #F4650C);
	background: linear-gradient(#F5902E, #F4650C);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4650C', endColorstr='#F5902E', GradientType=0); /* IE7,8,9 */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
	position: relative;
}
#contentsArea .banner a:after {
	content: url(../../img/icon_arrow.png);
	position: absolute;
	right: 10px;
	top: 1em;
}
#contentsArea .banner a:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FF813B), color-stop(0.00, #FFA45A));
	background: -webkit-linear-gradient(#FFA45A, #FF813B);
	background: -moz-linear-gradient(#FFA45A, #FF813B);
	background: -o-linear-gradient(#FFA45A, #FF813B);
	background: -ms-linear-gradient(#FFA45A, #FF813B);
	background: linear-gradient(#FFA45A, #FF813B);
}

#contentsArea .pagelink {
	display: block;
	margin-top : -101px;
 	padding-top : 101px;	
}

/***** staff *****/
#contentsArea .messageArea  {
	margin: 2em 0;
}
#contentsArea .messageArea .title {
	font-size: 1.5em;
	text-align: center;
	line-height: 1.5;
}
#contentsArea .messageArea .title span {
	font-size: 0.7em;
}
#contentsArea .staffArea {
	width: 925px;
	margin: 0 auto 3em;	
	padding: 0 0 1em;
	border-bottom: 1px dotted #F7B190;
}
#contentsArea .staffArea.noborder {
	padding: 0 0 0;
	border-bottom: none;
}
#contentsArea .staffLeft {
	width: 130px;
	float: left;	
}
#contentsArea .staffRight {
	width: 755px;
	float: right;	
}
#contentsArea .staffRight.noPhoto {
	width: 925px;	
	float: none;
}
#contentsArea .staffRight dl.name {
	border-left: 2px solid #EF6421;	
	border-bottom: none;
}
#contentsArea .staffRight dl.name dt {
	font-size: 1.6em;
	padding: 0.1em 0 0.1em 0.5em;
	border: none;
	display: inline-block;
}
#contentsArea .staffRight dl.name dd {
	font-size: 1.2em;
	margin-left: 2em;
	border: none;
	display: inline-block;
}
#contentsArea .staffRight dl.profile {
	border-bottom: 1px solid #DBD8D1;
}
#contentsArea .staffRight dl.profile dt {
	width: 6em;
	float: left;
	padding: 0.7em 1em;
	border-top: 1px solid #DBD8D1;	
}
#contentsArea .staffRight dl.profile dd {
	margin-left: 8em;
	padding: 0.7em 1em;
	border-top: 1px solid #DBD8D1;	
}
#contentsArea p.detail {
	background: #FCE0D3;
	display: inline-block;
	padding: 0.5em 1em;
	margin-bottom: 0.5;
	position: relative;
	cursor: pointer;
}
#contentsArea p.detail:after {
	content: url(../../img/arrow_down.gif);
	position: relative;
	left: 0.3em;
}
#contentsArea p.detail.active:after {
	content: url(../../img/arrow_up.gif);
}
#contentsArea a.detail {
	background: #FCE0D3;
	display: inline-block;
	padding: 0.5em 1em;
	margin-bottom: 0.5;
	position: relative;
	cursor: pointer;
	text-decoration: none;
}
#contentsArea .detailArea .book_info {
	border-top: 1px dashed #DBD8D1;	
	padding: 1.5em 0 0;
}
#contentsArea .detailArea .book_info .img{
	float: right;
}
#contentsArea .detailArea .book_info dl {
	border-bottom: 1em;
}
#contentsArea .detailArea .book_info dt {
	width: auto;
	float: none;
	border-top: none;
	font-weight: bold;
	padding: 0;
	margin-bottom: 1em;
}
#contentsArea .detailArea .book_info dd {
	margin-left: 0;	
	border-top: none;
	padding: 0;

}
#contentsArea ul.listName li {
	display: inline-block;
	width: 9em;
	padding-right: 1em;	
}
#contentsArea ul.listUniversity li {
	display: inline-block;
	width: 12em;
	padding-right: 1em;			
}
#contentsArea .syukkou dt {
	width: 15em;
	float: left;
}
#contentsArea .syukkou dd {
	margin-left: 15em;
}
#contentsArea .staffPhoto li {
	float: left;
	margin: 0 10px 10px 0;
	height: 150px;
}
#contentsArea .staffPhoto li img{
	height: 100%;
	width: auto;
}

/***** section *****/

#contentsArea h2.section01 {
	color: #494949;
	font-size: 1.7em;
	font-weight: normal;
	background: #FFF4D6;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #FFC730;
}
#contentsArea h2.section02 {
	color: #494949;
	font-size: 1.7em;
	font-weight: normal;
	background: #E6F5DE;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #83CE5B;
}
#contentsArea h2.section03 {
	color: #494949;
	font-size: 1.7em;
	font-weight: normal;
	background: #D2F7EB;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #1CD599;
}
#contentsArea h2.section04 {
	color: #494949;
	font-size: 1.7em;
	font-weight: normal;
	background: #D4E2F7;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #276ED6;
}
#contentsArea .sectionArea p.img {
	float: left;
	width: 420px;	
}
#contentsArea .sectionArea dl{
	float: left;
	width: 540px;
}
#contentsArea .sectionArea dl dt{
	position: relative;
	padding-left: 1.3em;
	font-size: 1.2em;
}
#contentsArea .sectionArea dl dt:after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 0.7em;
	height:0.65em;
	background-color: #fff;
	border: 2px solid #FFC730;
	border-radius: 100%;
}
#contentsArea .sectionArea dl.section01 dt:after {
	border: 2px solid #FFC730;
}
#contentsArea .sectionArea dl.section02 dt:after {
	border: 2px solid #83CE5B;
}
#contentsArea .sectionArea dl.section03 dt:after {
	border: 2px solid #1CD599;
}
#contentsArea .sectionArea dl.section04 dt:after {
	border: 2px solid #276ED6;
}
#contentsArea .sectionArea dl.section05 dt:after {
	border: 2px solid #00B7E2;
}
#contentsArea .sectionArea dl dd{
	padding-left: 1.6em;
	margin-bottom: 0.5em;
}
#contentsArea .sectionArea dl.nopm {
	padding: 0!important;
	margin: 0 0 10px 0!important;
}
#contentsArea .sectionDl {
	border: 1px solid #FFA45A;	
	padding: 1em 2em 0;
}
#contentsArea .sectionDl dt {
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
#contentsArea .sectionDl dt span {
	display: inline-block;
	font-size: 0.85em;
	border: 1px solid #ccc;
	padding: 0.2em 0.5em 0.1em;
	margin-left: 1em;
}

/***** area *****/
#contentsArea .areaBox {
	position: relative;
	padding: 1.5em;
	margin: 0 0 2em;
	background-color: #F9F9F9;
}
#contentsArea .areaBox:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #ddd #ddd;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}
#contentsArea .areaBox h3 {
	color: #494949;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 1em;
	padding: 0.3em 0 0.5em 10px;
	border-left: none;
	border-bottom: 1px solid #ddd;
	border-right: none;
	border-top: none;
}

h2.ac_title{
	font-size: 1.8rem;
	background: url(../../../img/intern/arrow_type2.png) no-repeat right 10px!important;
	background-size: 24px auto!important;
	cursor:pointer;
	margin: 0!important;
	/*border-top: none!important;*/
	padding-left: 0!important;
}
/*
h2.ac_title:nth-last-of-type(2) {
	border-top: 1px solid #EF6421!important;
}*/

h2.ac_title.on{
	background: url(../../../img/intern/arrow_type2_on.png) no-repeat right 10px!important;
	background-size: 24px auto!important;
}
.ac_box{
	border: none;
	display: none;
	padding: 30px 0;
	border-bottom: 1px solid #EF6421;
}
.ac_box.open{
	display: block!important;
}




/* -----------------------------------------------------------------------------
 tab
----------------------------------------------------------------------------- */
@media screen and (max-width: 1023px) {
/***** contents  *****/
#contentsArea {
	margin: 0 auto 75px;
    width: 95%;
}
	
/***** staff *****/
#contentsArea .staffArea {
	width: 100%;
	margin: 0 auto 3em;	
	padding: 0 0 1em;
	border-bottom: 1px dotted #F7B190;
}
#contentsArea .staffArea.noborder {
	padding: 0 0 0;
	border-bottom: none;
}
#contentsArea .staffLeft {
	width: 130px;
	float: left;	
}
#contentsArea .staffRight {
	width: auto;
	margin-left: 150px;
	float: none;	
}
#contentsArea .staffRight.noPhoto {
	width: 100%;	
	margin-left: 0;
	float: none;
}

/***** section *****/	
#contentsArea .sectionArea p.img {
	float: left;
	width: 40%;	
}
#contentsArea .sectionArea p.img img {
	width: 100%;
	height: auto;	
}
#contentsArea .sectionArea dl{
	float: right;
	width: 55%;
}
	


}


/* -----------------------------------------------------------------------------
 tab,smt
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
/***** contents *****/
ul.cont_menu li {
	float: none;
	text-align: left;
	position: relative;
	width: 100%;
}
ul.cont_menu li:first-child {
	width: 100%;
}

#contentsArea .pagelink {
	display: block;
	margin-top : -73px;
 	padding-top : 73px;	
}

/***** section *****/	
#contentsArea .sectionArea p.img {
	float: none;
	width: 90%;	
	margin: 0 auto;
}
#contentsArea .sectionArea p.img img {
	width: 100%;
	height: auto;	
}
#contentsArea .sectionArea dl{
	float: none;
	width: 100%;
}
	
}


/* -----------------------------------------------------------------------------
 smt
----------------------------------------------------------------------------- */
@media screen and (max-width: 479px) {
/***** contents *****/
#topicPath {
	display: none;
}
ul#submenu {
	background: #F4F4F4;
	padding: 1em;
	text-align: left;
	margin: -40px 0 20px;
}
#contentsArea h1 {
	color: #353535;
	font-size: 2em;
	font-weight: normal;
	position: relative;
	padding: 0.2em 0 0.2em 0.5em;
	margin: 10px 0 40px;
	border-bottom: 3px solid #DBD8D1;
}
#contentsArea h1:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 3px;
	background-color: #EF6421;
}
#contentsArea h2 {
	color: #494949;
	font-size: 1.5em;
	font-weight: normal;
	background: url(../../img/icon_h2.gif) no-repeat 5px 0.7em;
	padding: 0.2em 0 0.2em 30px;
	margin: 2em 0 20px;
	border-top: 1px solid #EF6421;
	border-bottom: 1px solid #EF6421;
}
#contentsArea h3 {
	color: #494949;
	font-size: 1.3em;
	font-weight: normal;
	margin: 2em 0 1em;
	padding: 0.3em 0 0.3em 10px;
	border-left: 3px solid #EF6421;
	border-bottom: 1px dotted #FFC5AA;
	border-right: 1px dotted #FFC5AA;
	border-top: 1px dotted #FFC5AA;
}
#contentsArea h4 {
	font-size: 1.1em;
	font-weight: normal;
	margin: 2em 0 1em;
	border-bottom: 1px solid #ccc;
}
#contentsArea h4:before {
	content:"■";
	color: #EF6421;
	padding-right: 0.2em;
}

#contentsArea .pagelink {
	display: block;
	margin-top : -53px;
 	padding-top : 53px;	
}

/***** staff *****/
#contentsArea .staffArea {
	width: 100%;
	margin: 0 auto 3em;	
	padding: 0 0 1em;
	border-bottom: 1px dotted #F7B190;
}
#contentsArea .staffArea.noborder {
	padding: 0 0 0;
	border-bottom: none;
}
#contentsArea .staffLeft {
	width: 100%;
	float: none;
	text-align: center;	
}
#contentsArea .staffRight {
	width: auto;
	margin-left: 0;
	float: none;	
}
#contentsArea .staffRight.noPhoto {
	width: 100%;	
	margin-left: 0;
	float: none;
}
#contentsArea .staffRight dl.name dd {
	font-size: 1.2em;
	margin-left: 0.5em;
	border: none;
	display: block;
}
#contentsArea .staffPhoto li {
    float: left;
    height: 80px;
    margin: 0 10px 10px 0;
}
#contentsArea .staffRight dl.profile dt {
	width: 4em;
	float: left;
	padding: 0.7em 0.5em;
	border-top: 1px solid #DBD8D1;	
}
#contentsArea .staffRight dl.profile dd {
	margin-left: 5em;
	padding: 0.7em 1em;
	border-top: 1px solid #DBD8D1;	
}
#contentsArea ul.listUniversity li {
	display: inline-block;
	width: 8em;
	padding-right: 1em;			
}

/***** section *****/

#contentsArea h2.section01 {
	color: #494949;
	font-size: 1.5em;
	font-weight: normal;
	background: #FFF4D6;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #FFC730;
}
#contentsArea h2.section02 {
	color: #494949;
	font-size: 1.5em;
	font-weight: normal;
	background: #E6F5DE;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #83CE5B;
}
#contentsArea h2.section03 {
	color: #494949;
	font-size: 1.5em;
	font-weight: normal;
	background: #D2F7EB;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #1CD599;
}
#contentsArea h2.section04 {
	color: #494949;
	font-size: 1.5em;
	font-weight: normal;
	background: #D4E2F7;
	padding: 0.4em 0 0.2em 0.5em;
	margin: 2em 0 30px;
	border-top: none;
	border-bottom: 3px solid #276ED6;
}

/***** intern *****/

#contentsArea .table1week { 
	font-size: 0.85em;
}
#contentsArea .table1week td { 
	word-break:break-all;
}


	
}