@charset "UTF-8";

.site-description{
	text-align:center;
}
a:link {
	color: #006CD8;
	text-decoration: none;
}
#sidebar p.site-title a
{
	color:#fff;
}
#sidebar,#sidebar header{background:#1E73BE;}
@media screen and (min-width: 38.75em) {
#sidebar a:link,
#sidebar a:visited{
	color:#006CD8;
}
}
@media screen and (min-width: 46.25em) {
#sidebar a:link,
#sidebar a:visited{
	color:#006CD8;
}
}
@media screen and (min-width: 55em) {
#sidebar a:link,
#sidebar a:visited{
	color:#006CD8;
}
}
@media screen and (min-width: 59.6875em) {
#sidebar{height:100%;}
#sidebar a:link,
#sidebar a:visited{
	color:#fff;
}
}
@media screen and (min-width: 68.75em) {
#sidebar{height:100%;}
#sidebar a:link,
#sidebar a:visited{
	color:#fff;
}
}
@media screen and (min-width: 77.5em){
#sidebar{height:100%;}
#sidebar a:link,
#sidebar a:visited{
	color:#fff;
}
}
@media screen and (min-width: 87.6875em) {
#sidebar{height:100%;}
#sidebar a:link,
#sidebar a:visited{
	color:#fff;
}
}
a:hover {
	text-decoration: underline;
}
a:active {
	cursor:pointer;
}
a:visited {
	color:  #663333;
	text-decoration: none;
}

h1{
	text-align:center;
}
section > h1{
	font-size:120%;
	color:#006CD8;
	margin-bottom:20px;
}
h2{	
	text-align: center;
}
h2.widget-title{
/*	display:none; */
}
h3{
	color:#1E73BE;
}
h4{
	border-bottom:1px solid #ccc;
}
p{
	margin:10px 0;
}

/* ヘッダー */

/* navigation */
.navigation nav li{
	display:block;
	padding:3%;
	float:left;
	width:33%;
	text-align:center;
	background:#ccccb2;
	color:#1E73BE;
	font-size:80%;
}

.navigation nav li a{
	display:block;
	height:100%;
	width:100%;
	color:#333;
}
.navigation nav li a:hover{
	background:#5596d8;
	text-decoration:none;
}

.navigation{
	overflow:hidden;
}


/* section */
article > section {
	margin-bottom:30px;
	border-bottom:1px solid #006CD8;
}
section{
	clear:both;
	overflow:hidden;
}
section.section > h2 {
	color:#1E73BE;
}

section.section div.descmain{
	text-align:center;
}
section.section div.descmain p,
section.section div.descmain dl,
section.section div.descmain h4{
	text-align:left;
}
section.section div.descmain figure{
	padding:10px;
}

div.signup{
	border:1px solid #006CD8;
	padding:1em 3em;
}
div.signup input{
	margin-bottom:1em;
}
div.signup input#join{
	margin:0 auto 1em;
	display:block;
	width:50%;
	font-size:100%;
}

div#supexe{
	margin:10px 0;
	padding:10px 0;
	border-top:1px dotted #1E73BE;
	text-align:center;
}
div#supexe dl{
	width:60%;margin:0 auto;
}
div#supexe dl span{
	display:inline-block;
	width:10em;
}

/* caution */
p.caution{
	/*　あとで目立たせる　*/
}

/* blockquote */
#page blockquote{
	font-size:1em;
    position: relative;
    margin: 0 auto;
    padding: 3em;
    border: 1px solid #5596d8;
	border-radius:10px;
    background-color: #DFECFA;
    z-index: 1;
	text-align:left;
}
 
blockquote p{
    position: relative;
    z-index: 3;
}
blockquote p.link{
	text-align:right;
	font-size:88%;
}
blockquote:before{
    content: "“";
    font-size: 1000%;
    line-height: 0.8em;
    font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
    color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
blockquote:after{
    content: "”";
    font-size: 1000%;
    line-height: 0em;
    font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
    color: #ffffff;
    position: absolute;
    right: 2%;
    bottom: 0;
    z-index: 2;
}
/* contact */
.sq,
.signup{
	margin:20px auto;
	padding:1em;
	border:1px solid #5596d8;
	border-radius:10px;
	background:#DFECFA;
	text-align:left;
}
.sq{
}
.sq dt{
	text-align:center;
	font-weight:bold;
}

/* mlexam */
.mlexam dt {
	float:left;
}
.mlexam dd {
	padding-left:9em;
}


/* よくある質問 */
div.qtable{
	width:100%;
}
div.qtable dl dt,
div.qtable dl dd{
	clear:left;
	padding:1em;
	overflow:hidden;
}
div.qtable dl dt{
/*	height:3em;*/
	overflow:hidden;
	background:#DFECFA;
	border-top:1px solid #5596d8;
}
div.qtable dl dd{
/*	height:5em;*/
}
div.qtable dl dt span,
div.qtable dl dd span{
	display:block;
	float:left;
	width:10%;
	padding:0;
	margin:10px 0;
}
div.qtable dl dt p,
div.qtable dl dd p{
	width:90%;
	float:left;
}
div.qtable dl dd{
	margin-bottom:10px;
}

/* footer */
footer{
	text-align:center;
	width:100%;
	background:#006CD8;
	color:#fff;
}
#footer a {
	color:#e6e6e6;
}


/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* フキダシコンテンツ */
.recommendpW ul {
    margin: 80px 0 0;
    padding: 0;
	position:relative;
}
.recommendpleft {
}
.recommendpleft img {
}
.recommendpW ul li {
}
.recommendpW ul li:first-child{
	position:absolute;
	text-align:center;
	width:100%;
	top:-60px;
	left:0;
}
.recommendpW ul li:first-child img{
	padding:0;
	border:3px solid #ccccb2;
	border-radius:50%;
	background:#fff;
}
.recommendpleft p {
}
.recommendpW h3 {
    border-bottom: 1px solid;
    font-weight: bold;
    line-height: 150%;
/*    width: 612px;*/
}
.recommendp {
    background: none repeat scroll 0 0 #fffef4;
	padding:70px 3% 3%;
}
.recommendpW h3 span {
    display: block;
    font-weight: 200;
    line-height: 120%;
}
.arrow_box {
    background: none repeat scroll 0 0 #fefff0;
    border: 2px solid #ccccb2;
}
