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

/* All Layout CSS ----------------------------------------------------------*/
body{ margin:0; padding:0; font-size:0.9em; line-height:1.6; color:#444;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* Alignment */
.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.flink{ clear:both;text-align:right;}
.alignleft{ float:left; padding:0 25px 20px 0;}
.alignright{ float:right;padding:0 0 20px 25px;}

.single .alignleft,
.single .alignright{ padding-bottom:10px; }

.single #main article img { margin-bottom:20px; }

blockquote { clear:both;
background:#f8f8f8;
margin:0 -0px;
padding:0.4em 0.8em;
}

h3 {clear:both;}

.wp-caption {
	margin-bottom: 1.6em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption-text {
	color: #707070;
	line-height: 1.5;
	text-align:center;
	margin-top:0;
	padding: 0.5em 0;
}


header,nav,footer,section,article{ margin:0; padding:0; display:block;}
ul,li{ margin:0; padding:0; list-style-type:none;}
h1,h2,h3,h4,dl{ margin:0; padding:0; }

h4{ font-size:1.1em; font-weight:normal; line-height:1.5; padding-top:10px; padding-bottom:10px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:bold; color:#2facf2}

a:link,
a:visited{ color:#607080; text-decoration:none;}
a:hover{ color: #06F; text-decoration:underline;}


article a:link,
article a:visited{ color:#06F; text-decoration:underline;}
article a:hover{color: #F30;text-decoration:underline;}


/* header */
#header{ margin:0 auto; padding:0; width:920px; height:65px; position:relative;
background: url(../img/tel_no.png) no-repeat right 10px }
#header h1 {position:absolute; left:0; top:10px; background:url(../img/header_logo.png) no-repeat; width:140px; height:47px; text-indent:-9999px;}
#header p { position:absolute; top:0; margin:2em 0 0 155px; padding:0; }
#nav_global{ margin:0; padding:0;}
#nav_global ul{ margin:0 auto -5px; width:918px; clear:both;
background:url(../img/bk_li.png) no-repeat right 0.5em;}
#nav_global li:first{ display:none;}
#nav_global li{ display:block; float:left;}

#nav_global li a{ margin:0; padding:0.6em 0; font-size:1.1em;font-weight:bolder;
background:url(../img/bk_li.png) no-repeat left center;
border-bottom:5px solid #2facf2; text-align:center; color:#2facf2}
#nav_global .nav1,
#nav_global .nav1 a,
#nav_global .nav2,
#nav_global .nav2 a,
#nav_global .nav3,
#nav_global .nav3 a,
#nav_global .nav4,
#nav_global .nav4 a,
#nav_global .nav5,
#nav_global .nav5 a{width:183px;display:block;}

#nav_global .nav1 a:hover,
#nav_global .nav2 a:hover,
#nav_global .nav3 a:hover,
#nav_global .nav4 a:hover,
#nav_global .nav5 a:hover{ text-decoration:none; color:#ff6c00; border-bottom:5px solid #ff6c00;
background-image: url(../img/bk_li.png),url(../img/menu_li.svg);
background-repeat: no-repeat,no-repeat;
background-position: left center,center bottom;}
.home #nav_global .nav1 a,
.page-id-13 #nav_global .nav2 a,
.page-id-8 #nav_global .nav3 a,
.page-id-17 #nav_global .nav4 a,
.page-id-11 #nav_global .nav5 a{color:#ff6c00; border-bottom:5px solid #ff6c00;
background-image: url(../img/bk_li.png),url(../img/menu_li.svg);
background-repeat: no-repeat,no-repeat;
background-position: left center,center bottom;}

/**/
header .ul_headersub{ position:absolute; top:55px; right:0;}
header .ul_headersub li{ float:left; padding:0 0.8em 0 17px; background:url(img/ico_en.png) no-repeat 0.1em 0.3em;}
header .ul_moji{  width:13.5em; padding:7px 0 7px 10px; position:absolute; top:0; right:0; border-radius:0 0 0.5em 0.5em; background:#f3f5f6; font-size:0.85em;}

header .ul_moji li{ float:left;}
header .ul_moji .mtxt{ padding:0.2em 0 0; margin:0;}
header .ul_moji .mbtn1,
header .ul_moji .mbtn1 a{ background: url(img/mbtn.png) no-repeat; margin:1px 5px 0 10px; padding:0; width:38px;height: 23px; display:block;background-position: 0px 0px; text-indent:-9999px;}
header .ul_moji .mbtn1 a:hover{background-position: 0px -23px; text-indent:-9999px;}
header .ul_moji .mbtn2,
header .ul_moji .mbtn2 a{ background: url(img/mbtn.png) no-repeat; margin:1px 0 0; padding:0; width:38px;height: 23px; display:block;background-position: -38px 0px; text-indent:-9999px;}
header .ul_moji .mbtn2 a:hover{background-position: -38px -23px; text-indent:-9999px;}
#nav_global .nav7,
#nav_global .nav8,
#nav_global .nav9{ display:none;}
#topimg{ text-indent:-9999px; height:265px; background: url(../img/main.png) no-repeat center center #ffe324; border-top:5px solid #2facf2; border-bottom:5px solid #2facf2}
#topbnr_btn {
	margin: -70px auto 0;
	padding:15px 0 0;
	/*background-color:#fafaf9;*/
	}
#topbnr_btn ul{ margin:0 auto; width:920px; font-size:0.9em; 
    display: flex;
    justify-content:space-between;
}
#topbnr_btn ul li{ display:block;
    text-indent: -9999px;
    width:220px; height:auto; margin:0; padding:0 0 0.5em;}
#topbnr_btn .btn1 a{ background: url(../img/top_bnr1_1.png) no-repeat; margin:0; padding:0; display:block;width:220px; height:230px; }
#topbnr_btn .btn2 a{ background: url(../img/top_bnr2_1.png) no-repeat; margin:0; padding:0; display:block;width:220px; height:230px; }
#topbnr_btn .btn3 a{ background: url(../img/top_bnr3_1.png) no-repeat; margin:0; padding:0; display:block;width:220px; height:230px; }
#topbnr_btn .btn4 a{ background: url(../img/top_bnr4_1.png) no-repeat; margin:0; padding:0; display:block;width:220px; height:230px; }

.b_koukoku a{ display:block; background:url(../img/bnr.png) no-repeat; height:95px; width:606px; text-indent:-9999px;}
/* title */


.info_contents { width:800px; border:5px solid #fafafa; padding:15px; margin:10px auto 0;}
.info_contents .icontent{padding:20px 0;}
.info_contents h3{ font-size:1.3em; font-weight:normal; margin:0; padding:0.5em 0.8em; color:#fff; background:#187fde;border-radius: 0.3em;}
.info_contents .excerpt_time{ margin:0; border-top:1px solid #ecebea; padding:0.5em 0.5em 0; text-align:right; }

.section_bk{ margin:0; padding:20px 0 0; clear:both; background:#f8f7f5; border-bottom:1px solid #ecebea; border-top:1px solid #ecebea;}

.title_bk3{ margin:0; padding:0; clear:both; background:#f1efeb; border-bottom:1px solid #ecebea;}
.title_bk4{ margin:0; padding:0; clear:both; background:#fcfcfb; border-bottom:1px solid #ecebea; border-top:1px solid #fff;}

.title_bk4 #main{ padding-top:2.8em;}

.title_bk2{
	margin: 0;
	padding: 0;
	clear: both;
	background: #fff;
	border-bottom: 1px solid #ecebea;
	background-image: url(../img/bk_water.jpg);
	background-repeat: repeat-x;
	background-position: 0px -40px;
}
#title { margin:0 auto; padding:20px 0; width:920px; clear:both; position:relative;}
#title h2{ margin:0; padding:0.2em 0 0 50px; background:url(img/title_ico.png) no-repeat 15px 0.2em; font-size:1.6em; font-weight: normal; }

#title2 { margin:0 auto; padding:35px 0 0; width:973px; height:112px; clear:both; position:relative;}

#title2 h2{ margin:0; padding:0.2em 0 0 40px; background:url(img/title_ico.png) no-repeat center left; font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:1.8em; font-weight: normal; }

.sub_title h2{ margin:0; padding:0;  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:2.7em; font-weight: normal; background: url(img/line_title.png) no-repeat center 0.7em }
.sub_title h2 span{ display:block; font-size:0.5em; line-height:1;}
.sub_title { margin:1.5em 0 2em; text-align:center; }

/* main */
#main2{ margin:0 auto; padding:10px 0 0; width:920px; clear:both;}
.box_contents{ margin:0 auto; padding:10px 0 20px; width:920px; clear:both;}
.single-post #main{padding:10px 0 0; }
.box_contents2{
	margin: 0 auto;
	padding: 95px 0 30px;
	width: 920px;
	clear: both;
	background-position: 0px -20px;
}
#tops{ margin:0 auto; padding:0 0 20px 0; width:920px; clear:both;}

#tops #osirase{ width:606px; float:left;}
#tops #osirase .dl_osirase dt{ border-bottom:1px dotted #CCCCCC; float:left; background: url(../img/ico_maru.png) no-repeat 0em 1em; padding:0.7em 0 0.7em 16px}
#tops #osirase .dl_osirase dd{ padding:0.7em 0 0.7em 6em; border-bottom:1px dotted #CCCCCC;}
#tops #osirase h3{ color:#2facf2; border-bottom: 5px solid #2facf2; padding:0 0 0.3em; margin:20px 0 0;}
#tops #sidebar{ width:293px; float:right; padding:0;}
#tops #sidebar .taiken{ text-indent:-9999px; background:url(../img/bnr_taiken.png) no-repeat; width:293px; height:95px;}

#sidebar{ width:215px; float:right; padding:15px 0 0;}
#sidebar .taiken{ text-indent:-9999px; background:url(../img/bnr_taiken2.png) no-repeat; width:215px; height:215px;}
#main{ margin:0 auto; padding:0; width:920px; clear:both;}
#main article{ width:643px; padding: 20px; float:left; border-left:1px solid #F7F7F7; border-right:1px solid #F7F7F7; text-align:justify; background:#FFF; border-right:1px solid #EEE}
#main article h3{ padding:0.6em 0 0.6em 15px; margin:35px 0 15px; background:#2facf2; color:#FFF; border-radius:0.5em;
background:url(../img/bk_h2.png) no-repeat center left;
box-shadow: 1px 1px 0px rgba(0,0,0,0.2);}

.single #main article h3{ clear:both;}

#main article #about1{ margin:0;}

#main article .h3_2{background:url(../img/bk_h2_2.png) no-repeat center left;}
#main article .h3_3{background:url(../img/bk_h2_3.png) no-repeat center left;}
#main article .h4_2{ color:#83af0c}
#main article .h4_3{ color:#e49000}
#main article .h4_2_2{ color:#83af0c; border-bottom:1px dotted #CCC; margin-bottom:0.8em;}


.page-id-6 #main article h3{ padding:0.6em 0;}
.page-id-6 #main article h3 span{ background:url(../img/course_icon.svg) no-repeat 12px center;padding:1em 0 1em 50px;}

#main article h3:first-child{margin:0 0 15px 0;}
.ul_pankuzu{margin:0;}
.ul_pankuzu li{ padding:0 8px 0 20px; float:left; background:url(img/ico_pankuzu.gif) no-repeat 0 0.1em; font-size:0.9em}
.ul_pankuzu li:first-child{ padding:0 8px 0 0; float:left; background:none;}

article{clear:both; padding: 0 0 20px 0}
.single-post article{padding:0; }
#totop_btn {
	margin: 0 auto;
	padding:0;
	background-color:#fafafa;
	border-bottom:1px solid #e4e4e4;
	border-top:1px solid #e4e4e4;
	}
.tobtn{ display:block; margin:0 auto; width:7em; background:url(img/btn_totop.png) no-repeat center right; font-size:0.85em; padding:0.7em 0}
.tobtn a { color:#878787;}
/* footer */
footer{ margin:0; padding:0; clear:both; background:#2facf2;}

#footer{ margin:0 auto; padding:15px 0; width:920px; position:relative;}

footer .ul_flist{margin:0;padding:0; text-align:center}
footer .ul_flist li{ display:inline; border-left:1px solid #FFF; padding:0 0.6em;}
footer .ul_flist a{ color:#FFF}

footer address { position:absolute; right:0; top:30px; background:url(img/flogo.png) no-repeat; padding:0 0 0 65px; display:block; width:250px;}

footer address strong{ margin:0; padding:0; font-style:normal; font-size:1.2em;}
footer address p{ margin:0; padding:0; font-style:normal; font-size:0.8em;}
footer .copy{ display:block; background:#303840; color:#CCC; text-align:center; padding:1.2em 0; font-size:0.8em;}

/* clearfix ----------------------------------------------------------*/
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: '.';clear: both;height: 0;}
* html .clearfix {zoom: 1;}
*:first-child+html .clearfix {zoom: 1;}