﻿/* ======================================== サイト全体に適用*/
* { /* 全ての要素の間隔・余白を０へ */
margin:0;
padding:0;
}

html{
height:100%;
}




/* ========================================  #main ページの本文 */
#main {
	float:left;
	/*width: 503px;*/
	width:100%;
	padding:0px;
	margin:0px;
	background-color: #f4f2ec;
	font-size:14px;
	border:0px;
	
}

#main h1 {
	padding: 0px;
	margin: 0px;
	color: #0B7A8E;
}



#main h2 {
	clear: both;
	padding: 0px 0px 6px 0px;
	/*margin: 2em 0px 1em;*/
	/*border-left: 10px solid #F4CC0B;*/
	font-size:16px;
	color:#2B9700;
	background-color: #FFF8B8;
}

#main h3 {
	font-size: 120%;
}

#main p{
	margin-right: 1em;
	margin-left: 1em;
}

ul#main{
list-style:none;
/*width:100%;*/
background-color:#ffffff;
margin:0px;
}

#main ul{
color:#2B9700;
}

#main li{
	font-size:16px;
	line-height:20px;
	color:#2B9700;
	font-weight:bold;
	padding:1px 7px;
	list-style-type:none;
}

#main li.ttl_subtopics{
	font-size:18px;
	line-height:20px;
	color:#434E6E;
	font-weight:bold;
	padding:0px 0px 4px 0px;
	list-style-type:none;
}

#main p.ttl_subtopics{
	font-size:14px;
	line-height:20px;
	color:#0A3358;
	padding:0px 0px 0px 0px;
	margin:2px 0px 0px 0px;
}

#main span.backyellow{
	font-size:16px;
	line-height:22px;
	color:#2B9700;
	background-color: #FFF8B8;
	padding:4px 8px;
}

#main a{
color:#0A3358;
}
#main a.ttl{
color:#2B9700;

}
#main a.ttl_subtopics{
color:#1B95EB;
letter-spacing:-1px;
}

#main a:hover{
	color:#FF3300;
}

#main a.admission2{
color:#0A3358;
display:block;
width:250px;
height:82px;
background-image:url(common/img/btn_admission.jpg);
}
#main a:hover.admission2{
background-position:250px 0px;
}

#main a.request2{
color:#0A3358;
display:block;
width:250px;
height:82px;
background-image:url(common/img/btn_request.jpg);
}
#main a:hover.request2{
background-position:250px 0px;
}

div.topics{
color:#0A3358;
display:block;
width:503px;
height:35px;
/*background-image:url(common/img/mainnav-00topics.gif);*/
}

div.topics2{
color:#0A3358;
display:block;
/*width:503px;*/
height:35px;
margin-top:10px;
}
a:hover.topics{
background-position:-349px 0px;
}





/*黄ベースのトピックス*/
table.topics{
border-collapse:collapse;
    border-spacing:0;
    background-color:#fff8b7;
    empty-cells:show;
}
.topics td{
/*	width:501px;*/
/*	border-right:1px solid #7290AA;
	border-left:1px solid #7290AA;*/
    /*border-bottom:1px solid #7290AA;*/
	padding:10px;
	color:#0A3358;
	background-color:#fff8b7;
}

/*白ベースのトピックス*/
table.topics2{
/*width:100%;*/
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
}
.topics2 td{
/*width:94%;*/
border-right:1px solid #7290AA;
border-left:1px solid #7290AA;
border-bottom:1px dashed #C9C8C6;
padding:20px 6px 15px 6px;;
color:#0A3358;
background-color:#ffffff;
}








/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link {
	color:#15164E;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	color:#FF3300;
	text-decoration: underline;
}

a:active {
	text-decoration: none;
}



/* ========================================  そのほか個別設定 */
.title{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 20px;
	border-left: 30px solid #F4CC0B;
}


.label{
	padding: 7px 5px 5px 10px;
	margin: 0px 0px 10px;
	border-left: 10px solid #F4CC0B;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0B7A8E;
}



.subh {
	padding: 5px 0px 0px 3px;
	margin: 0px;
	border-top: 1px dashed #999999;
	font-weight: bold;
	color: #4A8854;
}


.photo {
	margin: 0px 0px 20px;
}


.toInfo {
	margin: 0px 0px 1em;
	text-align: right;
	list-style-type: none;
}


.boxL {
	float: left;
	height: 160px;
	width: 350px;
	margin: 0px 0px 15px;
	font-size: 92%;
	background-color: #EBF0F3;
}
.boxR {
	float: right;
	height: 160px;
	width: 245px;
	margin: 0px 0px 15px;
	font-size: 92%;
	background-color: #EBF0F3;
}

.boxL p, .boxR p{
	margin: 10px !important;
}

.tx10_d{
	font-size:10px;
	line-height:12px;
	color: #AAAAAA;
}

.tpcs
{
	font-size:14px;
	line-height:20px;
	color:#0A3358;
}

.tx14_kisen{
	font-size:14px;
	line-height:18px;
	color: #AAAAAA;
}

.subnavi{
	color: #AAAAAA;
}

.ttl_topics{
	font-size:18px;
	padding: 15px 0px 0px 3px;
	margin-bottom: 10px;
	border-bottom: 3px double #DDD6D2;
	font-weight: bold;
	color: #434E6E;
}
@charset "utf-8";


#topicsbox {
	margin-bottom: 10px;
}

#topicsbox img {
	float: right;
	margin-left: 6px;
}
#topicsbox p {
	overflow:hidden;

}



.boxjttl{
font-size:22px;
font-weight:700;
font-style:normal;
font-size-adjust:none;
color:#000000;
text-transform:none;
text-decoration:none;
letter-spacing:-1.9px;
word-spacing:0;
line-height:22.8px;
text-align:start;
vertical-align:middle;
direction:ltr;
text-overflow:clip;
background-color:transparent;
background-image:none;
background-repeat:repeat;
background-position:0 0;
background-attachment:scroll;
opacity:1;
/*width:554.5px;*/
height:50px;
top:auto;
right:auto;
bottom:auto;
left:auto;
margin:0px;
padding:6px 0px 0px 0px;
box-shadow:none;
position:static;
display:table-cell;
visibility:visible;
z-index:auto;
overflow-x:visible;
overflow-y:visible;
white-space:normal;
clip:auto;
float:none;
clear:none;
cursor:auto;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
marker-offset:auto;
}



.ttlbg_lightblue{
border:1px #7190ad solid;
background: #f0f9ff; /* Old browsers */
background: -moz-linear-gradient(top,  #f0f9ff 0%, #cbebff 47%, #a1dbff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f9ff), color-stop(47%,#cbebff), color-stop(100%,#a1dbff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* IE10+ */
background: linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */

}
