@charset "UTF-8";
/* CSS Document */

/*standard*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: medium;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	//width:100%;
	//overflow-x: hidden;
    line-height: 1;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif ;
    text-align: center;
    background: #fff;
    color: azure;
}

a:link, a:visited {
	text-decoration:none;
	color:rgba(67,137,172,1.00);
	}

a:hover {
	border-bottom: solid 1px #21516B;
	text-shadow: 1px 1px 1px #bbb;
	}
	
//a:visited {text-decoration:none;}
ol, ul {
	list-style: none;
}

div{
	background-position:center top;
	background-repeat: no-repeat; 
	//border:dashed 1px blue;
}

.fl_l {
	float:left;
}

.fl_r {
	float:right;
}

.cb {
	clear:both;
}

.centering {
	margin:0 auto;
}

.al_center {text-align: center;}
.al_left {text-align: left;}
.al_right {text-align: right;}

.m_t5 {margin-top:5px;}
.m_t10 {margin-top:10px;}
.m_t15 {margin-top:15px;}
.m_t20 {margin-top:20px;}
.m_t30 {margin-top:30px;}

.m_b5 {margin-bottom:5px;}
.m_b10 {margin-bottom:10px;}
.m_b15 {margin-bottom:15px;}
.m_b20 {margin-bottom:20px;}

.m_tb5 {margin-top:5px;margin-bottom:5px;}
.m_tb10 {margin-top:10px;margin-bottom:10px;}
.m_tb15 {margin-top:15px;margin-bottom:15px;}
.m_tb20 {margin-top:20px;margin-bottom:20px;}

.m_l5  {margin-left:5px;}
.m_l10  {margin-left:10px;}
.m_l15  {margin-left:15px;}
.m_l20  {margin-left:20px;}

.p_t5 {padding-top:5px;}
.p_t10 {
	padding-top: 10px;
}
.professors_words {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 21px;
	text-align: left;
}
.p_t15 {padding-top:15px;}
.p_t20 {padding-top:20px;}

.p_b5 {padding-bottom:5px;}
.p_b10 {padding-bottom:10px;}
.p_b15 {padding-bottom:15px;}
.p_b20 {padding-bottom:10px;}

.p_tb5 {padding-top:5px;padding-bottom:5px;}
.p_tb10 {padding-top:10px;padding-bottom:10px;}
.p_tb15 {padding-top:15px;padding-bottom:15px;}
.p_tb20 {padding-top:20px;padding-bottom:20px;}

.m_l5  {padding-left:5px;}
.m_l10  {padding-left:10px;}
.m_l15  {padding-left:15px;}
.m_l20  {padding-left:20px;}




/*standard*/


/*ヘッダ用*/

div#header_right div_box {
	border:solid 1 blue;
}


nav#pc_nav li {
	float:left;
	margin-left:20px;
	}

nav#sp_nav ul {
	margin:90px 15px 0 auto;
}
nav#sp_nav li {
	margin:20px 0 0 auto;
}

#logo1 {
	float:left;
	width: 110px;
	height: 40px;
	margin:50px 5px 0 50px;
	padding-bottom:10px;
}

#logo2 {
	float:left;
	width: 213px;
	height: 30px;
	margin:50px auto 0 5px;
	padding-top:10px;
}

#fb {
	width:127px;
	height:21px;
	margin:0 0 20px 363px;
}
