@charset "utf-8";
/*
Theme Name: 異文化交流推進ネットワークIEN
Theme URI: https://ibunka-koryu.net
Description: 異文化交流推進ネットワークIENの専用テーマです。
Author: 株式会社アットプラスデザイン
Author URI: http://atplus-design.com/
Version: 1.0
Tags: atplusdesign
.
*/
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					FONT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@font-face {
	font-family: 'atplusicons';
	src: url('../fonts/atplusicons.eot?48ooea');
	src: url('../fonts/atplusicons.eot?48ooea#iefix') format('embedded-opentype'),
		url('../fonts/atplusicons.ttf?48ooea') format('truetype'),
		url('../fonts/atplusicons.woff?48ooea') format('woff'),
		url('../fonts/atplusicons.svg?48ooea#atplusicons') format('svg');
	font-weight: normal;
	font-style: normal;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					RESET

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
body{line-height:0;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,table,caption,tbody,tfoot,thead,th,td,option{margin:0;padding:0;line-height:1;font-size:100%;
/*==================================================
Base Font
====================================================*/
/* SANS-SERIF MERIO BASE */
font-family:'atplusicons', "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;/**/
}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}table{border-collapse:collapse;border-spacing:0;}caption,th {text-align:left;}fieldset,img,abbr,acronym{border:0;margin: 0px;vertical-align: bottom;}object,embed,th,td{vertical-align: top;}address,caption,cite,code,dfn,th,var,optgroup,strong,em,b,i{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}a,ins,del{text-decoration: none;}q:before,q:after {content:'';}* html body{font-size: 65%;}*+html body{font-size: 65%;}html{overflow: scroll;overflow: -moz-scrollbars-vertical;overflow-x: scroll;}strong{font-weight: bold;}em{font-style: italic;}del{text-decoration: line-through;}a{cursor:pointer;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					COMMON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
FLOAT
====================================================*/
/*--------------------------------------------------- clf*/
.clf:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;}
* html .clf { zoom: 1; } /* IE6 */
*:first-child+html .clf { zoom: 1; } /* IE7 */
.clf {overflow:hidden;}
input[type="submit"],
input[type="button"],
input[type="reset"] {
 -webkit-appearance: none;
}
/*--------------------------------------------------- FLOAT*/
.flt_left{float:left;}
.flt_right{float:right;}
.flt_clear{clear:both;}
/*==================================================
TEXT
====================================================*/
/*--------------------------------------------------- FONT*/
.fnt_min{font-family:'atplusicons', "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}
.fnt_gothic{font-family:'atplusicons', "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;}
.fnt_bold,strong{font-weight:bold;}

.smaller { font-size: 88%; }
.sp { display: none; }
/*--------------------------------------------------- ALIGN*/
.ta_center, .taC { text-align:center;}
.ta_left, .taL { text-align:left;}
.ta_right, .taR { text-align:right;}
/*==================================================
LAYOUT
====================================================*/
/*--------------------------------------------------- MARGIN*/
.mgn_0{ margin:0;}
.mgn_auto{margin:auto;}
.mgn_top_0{ margin-top:0;}
.mgn_top_5{ margin-top:5px;}
.mgn_top_10{ margin-top:10px;}
.mgn_top_15{ margin-top:15px;}
.mgn_top_20{ margin-top:20px;}
.mgn_top_30{ margin-top:30px;}
.mgn_top_40{ margin-top:40px;}
.mgn_top_50{ margin-top:50px;}
.mgn_btm_0{ margin-bottom:0;}
.mgn_btm_5{ margin-bottom:5px;}
.mgn_btm_10{ margin-bottom:10px;}
.mgn_btm_15{ margin-bottom:15px;}
.mgn_btm_20{ margin-bottom:20px;}
.mgn_btm_30{ margin-bottom:30px;}
.mgn_btm_40{ margin-bottom:40px;}
.mgn_btm_50{ margin-bottom:50px;}
/*--------------------------------------------------- PADDING*/
.pdn_0{ padding:0;}
.pdn_5{ padding:5px;}
.pdn_10{ padding:10px;}
.pdn_15{ padding:15px;}
.pdn_20{ padding:20px;}
.pdn_30{ padding:30px;}
.pdn_40{ padding:40px;}
.pdn_50{ padding:50px;}
/*==================================================
NO STYLE
====================================================*/
.noStyle{
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:none !important;
	text-decoration:none !important;
	float:none !important;}
/*==================================================
reCAPTCHA
====================================================*/
.grecaptcha-badge { visibility: hidden; }
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					LAYOUT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
DEFAULT
====================================================*/
*{
	box-sizing:border-box;
	outline: none;}
html{
	width:100%;
	height:100%;
	overflow:auto;}
body {
	width:100%;
	height:100%;
	font-size:16px;
	color:#2d2925;}
body.scrolled {
	padding-top: 56px;
}

.sp { display: none; }
.ilnblk { display: inline-block; }
/*==================================================
COLOR
====================================================

accent		: #F07700
sub			: #D1CDC7
sub light	: #FDF9F2

*/

/*==================================================
HEADER
====================================================*/
header {
	position: relative;
}
/*--------------------------------------------------- HEADER UPPER */
#hdr_upper {
	background: #34322e;
	color: #d0c4bc;
	height: 25px;
	overflow: hidden;
}
#hdr_upper_inner {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
	height: 100%;
}
#hdr_h1,
#hdr_snav {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
}
#hdr_h1 {
	padding: 5px 0 5px 5px;
	width: 60%;
}
#hdr_h1 h1{
	/*overflow: hidden;
	text-overflow: ellipsis;*/
	white-space: nowrap;
	position: absolute;
	max-width: 640px;
	line-height: 25px;
	top: 0;
	left: 0;
}
#hdr_h1.marquee h1 {
	-webkit-animation-name:marquee;
		-webkit-animation-timing-function:linear;
		-webkit-animation-duration:10s;
		-webkit-animation-iteration-count:infinite;
        -webkit-animation-fill-mode: both;
		-webkit-animation-delay: 4s;
		-moz-animation-name:marquee;
		-moz-animation-timing-function:linear;
		-moz-animation-duration:10s;
		-moz-animation-iteration-count:infinite;
        -moz-animation-fill-mode: both;
		-moz-animation-delay: 4s;
		-ms-animation-name:marquee;
		-ms-animation-timing-function:linear;
		-ms-animation-duration:10s;
		-ms-animation-iteration-count:infinite;
        -ms-animation-fill-mode: both;
		-ms-animation-delay: 4s;
		-o-animation-name:marquee;
		-o-animation-timing-function:linear;
		-o-animation-duration:10s;
		-o-animation-iteration-count:infinite;
        -o-animation-fill-mode: both;
		-o-animation-delay: 4s;
		animation-name:marquee;
		animation-timing-function:linear;
		animation-duration:15s;
		animation-iteration-count:infinite;
        animation-fill-mode: both;
		animation-delay: 4s;
	}
	@-webkit-keyframes marquee {
	  from   { -webkit-transform: translate(0%);}
	  99%,to { -webkit-transform: translate(-100%);}
	}
	@-moz-keyframes marquee {
	  from   { -moz-transform: translate(0%);}
	  99%,to { -moz-transform: translate(-100%);}
	}
	@-ms-keyframes marquee {
	  from   { -ms-transform: translate(0%);}
	  99%,to { -ms-transform: translate(-100%);}
	}
	@-o-keyframes marquee {
	  from   { -o-transform: translate(0%);}
	  99%,to { -o-transform: translate(-100%);}
	}
	@keyframes marquee {
	  from   { transform: translate(0%);}
	  99%,to { transform: translate(-100%);}
	}

#hdr_snav {
	width: 40%;
	min-width: 470px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
	background: #34322E;
}
#hdr_snav ul {
	text-align: right;
	letter-spacing: -0.5em;
}
#hdr_snav ul li {
	display: inline-block;
	letter-spacing: normal;
}
#hdr_snav ul li a {
	color: #fff;
	padding: 5px 10px;
	display: block;
	font-weight: bold;
	height: 25px;
	font-size: 90%;
}
#hdr_snav ul li a.txt_yellow {
	color: #ffe400;
}
#hdr_snav ul li a.bg_yellow {
	background: #e3a600;
}

/*--------------------------------------------------- HEADER LOWER */
#hdr_lower {
	border-bottom: 1px solid #e4e6ea;
	background: #fff;
}
#hdr_lower_inner {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
}
#hdr_logo,
#hdr_contact {
	display: table-cell;
	vertical-align: middle;
}
#hdr_logo {
	width: 420px;
}
#hdr_logo a {
	display: block;
	padding: 20px 0;
}
#hdr_logo a img {
	max-width: 100%;
	height: auto;
}
#hdr_contact {
	position: absolute;
	right: 10px;
	top: 0;
	text-align: right;
	padding: 20px 0;
}
.contact_tel {
	font-size: 200%;
	font-weight: bold;
}
.contact_tel a {
	display: inline-block;
}
.contact_tel .num {
	letter-spacing: -0.03em;
}
.contact_tel_dscr {
	margin-top: 3px;
	font-size: 13px;
	font-weight: bold;
}
/*--------------------------------------------------- GLOBAL NAVI*/
#hdr_nav_area {
	position: relative;
	background: #fff;
	width: 100%;
}
#hdr_nav_area.scrolled {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9000;
}
#hdr_gnav {
	letter-spacing: -0.5em;
}
#hdr_gnav > li {
	letter-spacing: normal;
	display: inline-block;
	width: 16.66%;
	position: relative;
	vertical-align: middle;
}
#hdr_gnav > li.sp {
	display: none;
}
#hdr_gnav > li:after {
	display: block;
	width: 1px;
	height: 40px;
	background: #e4e6ea;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
	content: "";
}
#hdr_gnav > li > a {
	color: #423a36;
	font-size: 113%;
	font-weight: 600;
	width: 100%;
	display: block;
	padding: 20px 15px;
}
#hdr_gnav > li.haschild > a {
	position: relative;
	transition: none;
}
#hdr_gnav > li.haschild > a.btn {
	display: none;
}
#hdr_gnav > li > a > .txt {
	display: inline-block;
	vertical-align: middle;
}
#hdr_gnav > li.haschild > a .ico {
	color: #e3a600;
	position: absolute;
	right: 15px;
	top: auto;/*26px;*/
	font-size: 10px;
	line-height: 20px;
}
#hdr_gnav > li.haschild > a:hover,
#hdr_gnav > li.haschild > a.open {
	color: #865c06;
	background: #F9F6E8; /*#f3f1e8;*/
}
#hdr_gnav > li:hover a .ico,
#hdr_gnav > li.haschild > a:hover .ico,
#hdr_gnav > li.haschild > a.open .ico {
	color: #865c06;
}
#hdr_gnav > li.haschild > a:hover:before,
#hdr_gnav > li.haschild > a.open:before {
	height: 10px;
	width: 100%;
	position: absolute;
	background: #F9F6E8; /*#f3f1e8;*/
	content: "";
	top: -10px;
	left: 0;
}
#hdr_gnav > li > .lst_nav_hvr {
	display: none;
}
.hdr_nav_hover {
	display: none;
	width: 100%;
	background: #F9F6E8; /*#f3f1e8;*/
	padding: 20px 0;
	position: absolute;
	bottom: auto;
	left: 0;
	z-index: 2000;
}
.hdr_nav_hover.open {
	display: block;
}
.lst_nav_hvr {
	letter-spacing: -0.5em;
	max-width: 1220px;
	width: 100%;
	margin: auto;
	padding: 0 10px;
}
.lst_nav_hvr li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
}
.lst_nav_hvr li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;}
.lst_nav_hvr li a:before {
	color: #503c21;
	content:"\ea31";
	margin-right: 0.2em;
	float: left;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.lst_nav_hvr li a {
	color: #503c21 !important;
	font-weight: bold;
	font-size: 100%;
	padding: 15px 10px;
	transition: none;
	display: inline-block;
	line-height: 1.3;
}
.lst_nav_hvr li a:hover {
	color: #865c06 !important;
}
.lst_nav_hvr li a:hover:before {
	color: #865c06;
}

/*--------------------------------------------------- BREAD CRUMBS*/

/*--------------------------------------------------- PAGE TITLE*/

/*==================================================
FOOTER
====================================================*/
/*--------------------------------------------------- GLOBAL SNS */
#gsns {
	position: fixed;
	top: 40%;
	right: -60px;
	width: 60px;
	height: 190px;
	z-index: 1000;
	transition: all 0.7s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
	opacity: 0.5;
}
#gsns:hover {
	opacity: 1;
}
#gsns.scrolled {
	right: 0;
}
#gsns ul li {
	margin-bottom: 5px;
}
#gsns ul li:last-child {
	margin-bottom: 0;
}
#gsns ul li a {
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #fff;
	font-size: 40px;
	border-radius: 3px 0 0 3px;
	display: block;
}
#gsns ul li.fb a {
	background: #3b5998;
}
#gsns ul li.tw a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #000;
}
#gsns ul li.tw a img {
	width: 50%;
}
#gsns ul li.sk a {
	background: #00adf1;
}


/*--------------------------------------------------- FOOTER CONTACT*/
#ftr_inquiry {
	background: url(../images/common/bg_ftr.jpg) center center no-repeat;
	background-size: cover;
	color: #fff;
	padding: 50px 0;
}
#ftr_inquiry h2 {
	font-weight: bold;
	font-size: 188%;
	text-align: center;
	margin-bottom: 20px;
}
#ftr_inquiry p {
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
#ftr_inquiry_links {
	letter-spacing: -0.5em;
	text-align: center;
	margin: 30px 0 50px;
	padding-right: 10px;
	padding-left: 10px;
}
#ftr_inquiry_links li {
	letter-spacing: normal;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 40px;
}
#ftr_inquiry_links li:nth-child(2n+1){
	padding-right: 30px;
}
#ftr_inquiry_links li:nth-child(2n){
	padding-left: 30px;
}
#ftr_inquiry_links li a {
	color: #fff;
	display: block;
	min-width: 400px;
	border: 1px solid #fff;
	font-size: 150%;
	font-weight: bold;
	padding: 10px;
	vertical-align: middle;
	position: relative;
}
#ftr_inquiry_links li a:hover {
	background: rgba(255,255,255,0.20);
}
#ftr_inquiry_links li a:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #ffffff transparent;
	content: "";
	right: 2px;
	bottom: 2px;
	position: absolute;
}
#ftr_inquiry_links li a .txt,
#ftr_inquiry_links li a .icon {
	vertical-align: middle;
	line-height: 40px;
}
#ftr_inquiry_links li a .txt {
}
#ftr_inquiry_links li a .icon {
	font-size: 160%;
	margin-right: 20px;
	font-weight: normal;
}

#ftr_contact {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	letter-spacing: -0.5em;
	max-width: 860px;
	margin: 0 auto;
}
#ftr_contact li {
	letter-spacing: normal;
	border: 1px solid rgba(255, 255, 255, 0.8);
	padding: 10px 10px 20px;
	width: 50%;
}
#ftr_contact li:first-child {
	margin-right: 30px;
}
#ftr_contact li:last-child {
	margin-left: 30px;
}
#ftr_contact .contact_tel_dscr_b,
#ftr_contact .contact_tel_dscr {
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	margin-top: 10px;
}

#ftr_contact .contact_tel_dscr .smaller {
	font-weight: normal;
	margin-top: 8px;
	display: inline-block;
	font-size: 80%;
	line-height: 1.4;
}
#ftr_tel,
#ftr_mail {
	text-align: center;
	margin: 10px 0 5px;
}
#ftr_tel a,
#ftr_mail a {
	color: #fff;
}
#ftr_mail a {
    font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}
#ftr_mail .icon {
	font-size: 150%;
	margin-right: 4px;
}
/*--------------------------------------------------- PAGETOP*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	opacity: 0.75;
	color: #fff;
	font-size: 56px;
	line-height: 56px;
	display: inline-block;
	text-shadow: 0 2px 1px rgba(0,0,0,0.2);
	padding: 10px;
	background: rgba(240,232,195,0.50);
	border-radius: 50%;
	z-index: 500;
	width: 76px;
	height: 76px;
}
/*--------------------------------------------------- FOOTER NAVI*/
#ftr_main {
	background: #34322e;
	color: #fff;
	padding: 30px 0 0;
}
#ftr_main a {
	color: #fff;
}
#ftr_main a:hover {
	background: rgba(255,255,255,0.20);
}
#ftr_main_inner {
	position: relative;
}
#ftr_main_info,
#ftr_main_info {

}
#ftr_main_info {
	width: 300px;
	position: absolute;
	top: 0;
	left: 10px;
}
#ftr_main_info {
	font-size: 82%;
}
#ftr_main_info .title {
	font-weight: bold;
	margin: 10px 0 30px;
}
#ftr_main_info .title .ja {
	font-size: 125%;
	margin-bottom: 10px;
	display: block;
}
#ftr_main_info address {
	line-height: 1.6;
}
#ftr_main_info ul {
	letter-spacing: -0.5em;
	margin-top: 30px;
}
#ftr_main_info ul li {
	letter-spacing: normal;
	display: inline-block;
	padding-right: 10px;
}
#ftr_main_info ul li a {
	background:#69625d;
	color: #3c3632;
	height: 45px;
	width: 45px;
	line-height: 45px;
	font-size: 30px;
	border-radius: 50%;
	text-align: center;
	display: block;
}
#ftr_main_info ul li a:hover {
	background: #ADA39C;
}

#ftr_main_navi {
	letter-spacing: -0.5em;
	padding-left: 300px;
}
.ftr_nav {
	letter-spacing: normal;
	width: 25%;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
}
.ftr_nav.wide {
	width: 50%;
}
.ftr_nav li a {
	padding: 10px 0;
	display: block;
	line-height: 1.4;
	font-size: 88%;
}
.ftr_nav > li > a {
	border-bottom: 1px solid #61676c;
}
.ftr_nav > li > a > span {
	display: inline-block;
	vertical-align: middle;
}
.ftr_nav > li > a > span:before{
	content: '\ea31';
	margin-right: 5px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.ftr_nav.wide > li {
	letter-spacing: -0.5em;
}
.ftr_nav.wide > li > a {
	letter-spacing: normal;
}

.ftr_nav_sub > li {
	margin-left: 1.2em;
}
.ftr_nav_sub > li > a:before {
	content: '└';
	padding-right: 0.2em;
}
.ftr_nav_sub > li > a {
	text-indent: -1.2em;
}
.ftr_nav_sub.cols {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
/*--------------------------------------------------- COPY RIGHT*/
#ftr_copy {
	padding: 30px 10px;
	width: 100%;
	max-width: 1220px;
	text-align: right;
	margin: 0 auto;
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					BASE STYLE

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
BOX
====================================================*/
/*--------------------------------------------------- BOX : COMMON*/
.box_content_l {
	width: 100%;
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;}
.box_content_l.pd_lr10{
	max-width:1440px;
	padding-right: 10px;
	padding-left: 10px;
}
.box_content_l.pd_lr20{
	max-width:1440px;
	padding-right: 20px;
	padding-left: 20px;
}
.box_content{
	width: 100%;
	max-width:1200px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;}
.box_content.pd_lr10{
	max-width:1220px;
	padding-right: 10px;
	padding-left: 10px;
}
.box_content.pd_lr20{
	max-width:1240px;
	padding-right: 20px;
	padding-left: 20px;
}
.box_content_s{
	width: 100%;
	max-width:960px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;}
.box_content_s.pd_lr10{
	max-width:980px;
	padding-right: 10px;
	padding-left: 10px;
}
.box_content_s.pd_lr20{
	max-width:1000px;
	padding-right: 20px;
	padding-left: 20px;
}
.box_inner{
	padding:60px 0;}
.box_cmn{
	margin:0 0 40px;}
/*--------------------------------------------------- BOX : COMMON*/
.box_bg_gray{
	background:#FDF9F2;}
/*--------------------------------------------------- BOX : COMMON*/
.pybox {
    background: #F9F6E8;
    padding: 20px;
}
/*--------------------------------------------------- BOX : BORDER*/
.box_bdr{
	border:1px solid #D1CDC7;}
.box_bdr_btm{
	border-bottom:1px solid #D1CDC7;}
/*--------------------------------------------------- BOX : WIDTH*/
.box_w_2_1{
	width:50%;}
.box_w_3_1{
	width:33.333%;}
.box_w_3_2{
	width:66.666%;}
.box_w_4_1{
	width:25%;}
.box_w_4_3{
	width:75%;}
.box_w_5_1{
	width:20%;}
.box_w_5_2{
	width:40%;}
.box_w_5_3{
	width:60%;}
.box_w_5_4{
	width:80%;}
/*--------------------------------------------------- BOX : FLOAT*/
.box_fl{
	margin:0 0 0 -40px;}
.box_fl_inner{
	float:left;
	padding:0 0 0 40px;
	box-sizing:border-box;}
/*--------------------------------------------------- BOX : TABLE*/
.box_table{
	display:table;
	width:100%;}
.box_table.fixed{
	table-layout:fixed;}
.box_cell{
	display:table-cell;
	vertical-align:top;}
.box_cell.middle{
	vertical-align:middle;}
.box_cell.left{
	padding:0 20px 0 0;}
.box_cell.center{
	padding:0 20px;}
.box_cell.right{
	padding:0 0 0 20px;}
/*--------------------------------------------------- BOX : SCROLL*/
.box_scroll{
	max-height:150px;
	overflow:auto;
	border:1px solid #D1CDC7;
	padding:40px;
	border-radius:5px;
	background:#FDF9F2;}
/*--------------------------------------------------- BOX : DOCUMENT*/
.box_doc{
	max-width:720px;
	margin:0 auto;}
/*--------------------------------------------------- BOX : ATTENTION*/
.box_attention{
	padding:20px;
	margin:20px 0;
	border:1px solid #AB0507;
	border-radius:10px;}
/*--------------------------------------------------- BOX : NORTICE*/
.box_notice{
	padding:20px;
	margin:0 0 20px;}
/*--------------------------------------------------- POINT*/
.box_point{
	padding:20px;
	margin:20px 0;}
/*==================================================
TITLE
====================================================*/
/*--------------------------------------------------- TITLE : H2*/
h2.ttl_cmn{
	margin:0 0 40px;
	padding:0 10px 20px;
	font-size:36px;
	line-height:1.5;
	text-align:center;
	border-bottom:1px solid #D1CDC7;}
/*--------------------------------------------------- TITLE : 下線付き*/
.ttl_uline {
	position: relative;
	margin: 40px 0 60px;
}
.ttl_uline:after {
	content: "";
	position: absolute;
	width: 70px;
	height: 1px;
	display: block;
	bottom: -20px;
}
.ttl_uline.orange:after {
	background: #e4620b;
}
.ttl_uline.left {
	left: 0;
}
.ttl_uline.center {
	text-align: center;
}
.ttl_uline.center:after {
	left: 50%;
	margin-left: -35px;
}
.ttl_uline .txt {
	font-size: 188%;
	font-weight: bold;
}
/*--------------------------------------------------- TITLE : H3*/
h3.ttl_cmn{
	margin:20px 0 40px;
	padding:0 0 20px;
	font-size:150%;
	line-height:1.5;
	text-align:center;
	position:relative;}
h3.ttl_cmn:after{
	content:'';
	position:absolute;
	width:40px;
	height:2px;
	bottom:0;
	left:50%;
	margin:0 0 0 -20px;
	background:#000;}
/*--------------------------------------------------- TITLE : H4*/
h4.ttl_cmn{
	font-weight:bold;
	line-height:1.5;
	margin:0 0 20px;}
/*--------------------------------------------------- TITLE : H5*/
h5.ttl_cmn{
	line-height:1.5;}
/*==================================================
TEXT
==================================================*/
.txt_red {
	color: #d60500;
}
/*--------------------------------------------------- TEXT : COMMON*/
p.txt_cmn{
	font-size:16px;
	line-height:1.8;
	margin:0 0 20px;
	text-align:justify;}
/*--------------------------------------------------- TEXT : ATTENTION*/
p.txt_attention{
	font-weight:bold;
	font-size:18px;
	line-height:1.8;
	text-align:center;}
/*--------------------------------------------------- TEXT : NOTICE*/
p.txt_notice{
	font-size:12px;
	line-height:1.5;
	color:#7F7A70;}
/*--------------------------------------------------- TEXT : REQUIRED*/
p.txt_required{
	color:#AB0507;}
/*--------------------------------------------------- TEXT : POINT*/
p.txt_point{
	font-size:20px;
	font-weight:bold;
	color:#dca613;
	text-align:center;
	margin:20px 0;}
span.txt_point{
	font-weight:bold;
	color:#dca613;}
/*--------------------------------------------------- TEXT : KOME*/
.txt_kome:before {
    content: '※';
    padding-right: 0.2em;
}
.txt_kome {
    text-indent: -1.2em;
}
.text-align-center {
	text-align: center;
}
/*==================================================
LINK
====================================================*/
a{
	color: #2d2925;;
	text-decoration:none;
	cursor:pointer;
	transition: all 0.7s ease-in-out 0s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;}
/*--------------------------------------------------- LINK : COLOR*/
a:link { color: #2d2925;}
a:visited { color: #2d2925;}
a:hover {
	color: #dca613;
	text-decoration: none;}
a:active {
	color: #2d2925;
	text-decoration: none;}
/*--------------------------------------------------- LINK : NO TRANSITION*/
a.noanime{
	transition: all 0s ease-in-out 0s;
	-moz-transition: all 0s;
	-webkit-transition: all 0s;
	-o-transition: all 0s;}
/*--------------------------------------------------- LINK : IMG*/
a img{
	transition: all 0.7s ease-in-out 0s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;}
a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;}
/*--------------------------------------------------- LINK : COMMON*/
a.lnk_cmn {
	display:block;
	min-width:300px;
	margin:0 auto;
	padding:10px;
	color:#FFF;
	background:#dca613;
	border-radius:3px;
	text-align:center;
	box-sizing:border-box;}
a.lnk_cmn:hover {
	background: #F2BE26;
}
/*--------------------------------------------------- LINK : 外部リンク */
a.ext,
a.outbound {
	border-bottom: 1px solid;
	padding-bottom: 2px;
	margin: 0 2px;
}
a.ext:after,
a.outbound:after {
	content: '\eb14';
	padding-right: 2px;
	padding-left: 2px;
	font-size: 80%;
}
/*--------------------------------------------------- LINK : 下線付 */
.lnk_uline {
	border-bottom: 1px solid;
	padding: 0 2px 2px 2px;
}
/*--------------------------------------------------- LINK : DOWNLOAD */
a.btn_dl {
	color: #fff;
	background: #e3a600;
	padding: 10px;
	border-radius: 3px;
	display: inline-block;
	min-width: 260px;
	text-align: center;
}
a.btn_dl:hover {
	background: #C07D00;
}
a.btn_dl span {
	display: inline-block;
	vertical-align: middle;
}
a.btn_dl .icon {
	padding-right: 0.3em;
	font-size: 200%;
}
a.btn_dl .txt {
	font-size: 120%;
}
a.btn_dl .size {
	font-size: 88%;
	padding-left: 0.5em;
}
/*--------------------------------------------------- LINK : COMMON ボーダー、＞付*/
.btn_cmn {
	color: #2e2b23;
	border: 1px solid #2e2b23;
	font-weight: bold;
	font-size: 100%;
	padding: 10px;
	position: relative;
	display: inline-block;
	max-width: 220px;
	width: 100%;
	text-align: left;
}
.btn_cmn .icon {
	font-weight: normal;
	position: absolute;
	top: 10px;
	right: 10px;
}
.btn_cmn:hover {
	border-color: #dca613;
	background: rgba(255,255,255,0.10);
}
.btn_cmn:hover .icon {
    right: 7px;
}
/*--------------------------------------------------- LINK : COMMON*/
a.lnk_txt {
	padding:3px;
	color:#dca613;
	border-bottom:1px dotted #dca613;}
a.lnk_txt:hover {
	border-bottom:1px solid #dca613;}
/*--------------------------------------------------- LINK : SCALE*/
a.lnk_scale img{
	transform: scale(1.001);}
a.lnk_scale:hover img{
	transform: scale(1.1);}
/*==================================================
LIST
==================================================*/
.lst_cmn{
	margin:0 0 20px;
	border-top:1px dotted #D1CDC7;}
.lst_cmn li{
	line-height:1.7;
	padding:10px;
	border-bottom:1px dotted #D1CDC7;}

/* 普通の中点リスト */
.lst_dot {
}
.lst_dot li {
	text-indent:-1.2em;
	padding-left: 1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lst_dot li:before {
	content: '・';
	padding-right: 0.2em;
}
/* ※つきリスト */
.lst_kome {
	margin-left: 1.2em;
}
.lst_kome li:before {
	content: '※';
	padding-right: 0.2em;
}
.lst_kome li {
	text-indent: -1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
}
/* ●つきリスト */
.lst_ball {
	margin-left: 1.2em;
}
.lst_ball li {
	text-indent: -1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lst_ball li:before {
	content:"●";
	padding-right: 0.2em;
}
.lst_ball.orange li:before {
	color: #DCA613;
}
.lst_ball.gray li:before {
	color: #B0ACA5;
}
/* 〇> つきリスト */
.lst_tri {
	margin-left: 1.2em;
}
.lst_tri li:before {
	content:"\ea31";
	padding-right: 0.2em;
}
.lst_tri li {
	text-indent: -1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
}
/* > つきリスト */
.lst_trisen {
	margin-left: 1.2em;
}
.lst_trisen li:before {
	content:"\ea2c";
	padding-right: 0.2em;
}
.lst_trisen li {
	text-indent: -1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
}
/* □ つきリスト */
.lst_bbox {
	margin-left: 1.2em;
}
.lst_bbox li:before {
	content:"\eab0";
	padding-right: 0.2em;
}
.lst_bbox li {
	text-indent: -1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lst_bbox.orange li:before {
	color: #DCA613;
}
.lst_bbox.gray li:before {
	color: #c5c1bd;
}

/* 数字付きリスト */
.lst_num {
	list-style: decimal;
	text-indent:-1.5em;
	padding-left: 1.5em;
}
.lst_num li {
	padding-top: 2px;
	padding-bottom: 2px;
	text-indent: 0;
}
/*--------------------------------------------------- LIST : NEWS*/
.lst_news li{
	border-bottom:1px dotted #D1CDC7;}
.lst_news li a{
	display:block;
	padding:10px 0;}
.lst_news li a .date{
	display:inline-block;
	font-size:14px;
	margin:0 10px 0 0;}
.lst_news li a .cat{
	display:inline-block;
	font-size:12px;
	padding:3px 10px;
	border:1px solid #dca613;
	color:#dca613;
	border-radius:3px;}
/*--------------------------------------------------- LIST : FLOAT DL*/
.lst_float {
	display: table;
	width: 100%;
	table-layout: fixed;}
.lst_float dt{
	padding: 10px 0;
	display: table-cell;
	vertical-align: top;
	border-bottom:1px solid #D1CDC7;
	width:20%;}
.lst_float dd{
	padding: 10px 0 10px 10px;
	display: table-cell;
	vertical-align: top;
	border-bottom:1px solid #D1CDC7;}
/*--------------------------------------------------- LIST : INDENT*/
.lst_indent_1 li{
	padding-left:1em;}
.lst_indent_1 li:first-letter{
	margin-left:-1em;}
.lst_indent_2 li{
	padding-left:2em;}
.lst_indent_2 li:first-letter{
	margin-left:-2em;}
.lst_indent_3 li{
	padding-left:3em;}
.lst_indent_3 li:first-letter{
	margin-left:-3em;}

/*==================================================
TABLE
==================================================*/
.tbl_cmn{
	width:100%;
	margin:0 0 20px;
	border-top:1px solid #D1CDC7;}
.tbl_cmn th, .tbl_cmn td{
	padding:10px;
	line-height:1.5;
	vertical-align:middle;
	border-bottom:1px solid #D1CDC7;}
.tbl_cmn th {
	white-space:nowrap;
	background:#FDF9F2;}
/*--------------------------------------------------- TABLE : POSITION*/
table.center th,
table.center td,
table th.center,
table td.center{
	text-align:center;}
table.right th,
table.right td,
table th.right,
table td.right{
	text-align:right;}
table.top th,
table.top td,
table th.top,
table td.top{
	vertical-align:top;}
/*==================================================
FORM
====================================================*/
/*--------------------------------------------------- FORM : INPUT & TEXTAREA*/
.form_cmn input[type="text"],
input[type="text"].input_cmn,
.form_cmn input[type="email"],
input[type="email"].input_cmn,
.form_cmn input[type="password"],
input[type="password"].input_cmn,
.form_cmn input[type="tel"],
input[type="tel"].input_cmn,
.form_cmn input[type="number"],
input[type="number"].input_cmn,
.form_cmn input[type="date"],
input[type="date"].input_cmn,
.form_cmn textarea,
textarea.input_cmn{
	font-size: 100%;
	resize: vertical;
	display:block;
	max-width: 540px;
	width:100%;
	margin:3px 0;
	padding:5px 10px;
	border:1px solid #D1CDC7;
	line-height:1.5;
	border-radius:3px;
	box-sizing:border-box;
	box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;}
.form_cmn input[type="number"].ilnblk,
.form_cmn input[type="number"].ilnblk,
.form_cmn input[type="text"].ilnblk {
	display: inline-block;
}
.form_cmn input[type="text"].mgn,
input[type="text"].input_cmn.mgn,
.form_cmn input[type="number"].mgn,
input[type="number"].input_cmn.mgn,
.form_cmn select.mgn,
select.select_cmn.mgn {
	margin-right: 5px;
	margin-left: 5px;
}
.form_cmn input[type="text"].middle {
	max-width: 240px;
}
.form_cmn input.short {
	width: 100px;
}
input[readonly="readonly"] {
	background: #ccc;
}
/*--------------------------------------------------- FORM : LABEL*/
.form_cmn label,
label.label_cmn{
	font-size: 100%;
	display:inline-block;
	margin:0 5px 5px 0;
	padding:5px 10px;
	cursor:pointer;
	border:1px solid #D1CDC7;
	border-radius:3px;}
.form_cmn .mt5 label {
	margin-top:5px;
}
.form_cmn .ml5 label {
	margin-left:5px;
}
.form_cmn label.checked,
label.label_cmn.checked{
	border-color: #dca613;
	box-shadow: 0 0 2px #dca613;
}
/*--------------------------------------------------- FORM : SELECT*/
.form_cmn select,
select.select_cmn{
	font-size: 100%;
	display:block;
	margin:0 5px 5px 0;
	padding:5px 10px;
	cursor:pointer;
	border:1px solid #D1CDC7;
	border-radius:3px;
	width: auto;
	max-width: 100%;}
.form_cmn select.ilnblk {
	display: inline-block;
}
.form_cmn select option,
select.select_cmn option{
	font-size: 100%;
	padding:5px 10px;
	cursor:pointer;
	border-bottom:1px solid #D1CDC7;}
/*--------------------------------------------------- FORM : BUTTON*/
.form_cmn input[type="submit"],
input[type="submit"].btn_cmn,
.form_cmn input[type="reset"],
input[type="reset"].btn_cmn,
.form_cmn input[type="button"],
input[type="button"].btn_cmn,
a.lnk_input{
	font-size: 120%;
	display:inline-block;
	min-width:260px;
	margin:20px 10px;
	text-align:center;
	padding:15px 20px;
	cursor:pointer;
	background:#dca613;
	color:#FFF;
	border-radius:3px;
	vertical-align:middle;
	box-sizing:border-box;
	border: none;
	transition: all 0.7s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
.form_cmn input[type="reset"],
input[type="reset"].btn_cmn,
a.lnk_input.cancel,
a.lnk_input.back,
.form_cmn input[type="button"],
input[type="button"].btn_cmn {
	background:#666;
}
.form_cmn input[type="submit"]:hover,
input[type="submit"].btn_cmn:hover,
.form_cmn input[type="reset"]:hover,
input[type="reset"].btn_cmn:hover,
.form_cmn input[type="button"]:hover,
input[type="button"].btn_cmn:hover,
a.lnk_input:hover{
	background: #C07D00;
	}
/*--------------------------------------------------- FORM : FOCUS*/
.form_cmn input:focus,
input.input_cmn:focus,
.form_cmn textarea:focus,
textarea.input_cmn:focus,
.form_cmn label:focus,
label.label_cmn:focus,
.form_cmn select:focus,
select.select_cmn:focus {
	border-color:#dca613;
	box-shadow:0 0 5px #dca613;}
/*--------------------------------------------------- FORM : PLACEHOLDER*/
:placeholder-shown {
    color: #ccc; }
::-webkit-input-placeholder {
    color: #ccc; }
:-moz-placeholder {
    color: #ccc; opacity: 1; }
::-moz-placeholder {
    color: #ccc; opacity: 1; }
:-ms-input-placeholder {
    color: #ccc; }
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					TOP

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
SLIDER
====================================================*/
#home_sld,
#home_sld_main,
#home_sld_main .sld_cnt {
	height: 540px;
}
#home_sld {
	overflow: hidden;
}
#home_sld_main {
	position: relative;
	overflow: hidden;
	background: #ccc;
	width:100%;
	max-width: 1400px;
	margin: 0 auto;
}
#home_sld_main > ul {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

#home_sld_main .sld_cnt {
	float: left;
	width: 100%;
	display: table;
	table-layout: fixed;
}
#home_sld_main .sld_cnt .img {
	display: table-cell;
	vertical-align: middle;}
#home_sld_main .sld_cnt .img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
}

#home_sld_main #home_sld_txt {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	height: 100%;
	padding: 50px;
	background: #dca613;}

#home_sld_main #home_sld_txt h2,
#home_sld_main #home_sld_txt p {
	color: #fff;
	line-height: 1.6;
}
#home_sld_main #home_sld_txt h2 {
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}
#home_sld_main #home_sld_txt p {
	font-size: 113%;
}

#home_sld_main .sld_cnt#sld_01 .img {
	background-image: url(../images/home/sld_img_01.jpg);
}
#home_sld_main .sld_cnt#sld_02,
#home_sld_main .sld_cnt#sld_02 .txt {
	background: #dca613;
}
#home_sld_main .sld_cnt#sld_02 .img {
	background-image: url(../images/home/sld_img_02.jpg);
}
#home_sld_main .sld_cnt#sld_03 .img {
	background-image: url(../images/home/sld_img_03.jpg);
}
#home_sld_main .sld_cnt#sld_04 .img {
	background-image: url(../images/home/sld_img_04.jpg);
}
#home_sld_main .sld_cnt#sld_05 .img {
	background-image: url(../images/home/sld_img_05.jpg);
}
#home_sld_main .sld_cnt#sld_06 .img {
	background-image: url(../images/home/sld_img_06.jpg);
}
#home_sld_main .sld_cnt#sld_07 .img {
	background-image: url(../images/home/sld_img_07.jpg);
}

#sld_nav_area {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	text-align: center;
}
#sld_nav_area_inner {
	position: relative;
	display: inline-block;
}
#sld_nav {
	position: relative;
	letter-spacing: -0.5em;
	display: inline-block;
}
#sld_nav li {
	letter-spacing: normal;
	display: inline-block;
	padding: 0 5px;
}
#sld_nav li a,
#sld_nav_area .sld_nav_dir {
	opacity: 0.75;
}
#sld_nav_area:hover li a,
#sld_nav_area:hover .sld_nav_dir {
	opacity: 1;
}
#sld_nav li a {
	border: 2px solid #fff;
	box-shadow: 0 2px 1px rgba(0,0,0,0.2);
	display: block;
	border-radius: 50%;
	width: 18px;
	height: 18px;
}
#sld_nav li a.current {
	background: #fff;
}
#sld_nav_area .sld_nav_dir {
	position: absolute;
	top: 0;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-shadow: 0 2px 1px rgba(0,0,0,0.2);
}
#sld_nav_area #sld_prev {
	left: -23px;
}
#sld_nav_area #sld_next {
	right: -23px;
}




/*==================================================
HOME PROGRAMS
====================================================*/
#home_programs_hdr {
	display: table;
	width: 100%;
	table-layout: fixed;
}
#home_programs_hdr .ttl,
#home_programs_hdr .nav {
	display: table-cell;
	vertical-align: middle;
}
#home_programs_hdr .nav {
	width: 220px;
}

#home_sld_prg_area {
	position: relative;
	overflow: hidden;
}
#home_sld_prg {
	position: absolute;
	left: 0;
	top: 0;
}
#home_sld_prg_area .sld_nav_dir {
	position: absolute;
	top: 0;
	line-height: 50px;
	font-size: 48px;
	color: #fff;
	text-shadow: 0 2px 1px rgba(0,0,0,0.2);
	width: 100px;
	text-align: center;
	transition: 0s;
	-moz-transition: 0s;
	-webkit-transition: 0s;
	-o-transition: 0s;
}
#home_sld_prg_area #sld_prg_prev {
	left: 0;
	/*background: -moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 );*/
}
#home_sld_prg_area #sld_prg_next {
	right: 0;
	/*background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.2) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 );*/
}
#home_sld_prg_area .sld_nav_dir:hover {
	background: rgba(255,255,255,0.5);
}
#home_sld_prg ul {
	letter-spacing: -0.5em;
	/*position: absolute;
	left: -50%;
	top: 0;*/
	height: 100%;
	width: 100%;
}
#home_sld_prg ul li {
	letter-spacing: normal;
	width: 400px;
	display: inline-block;
	vertical-align: top;
	float: left;
}
#home_sld_prg ul li a {
	display: block;
}
#home_sld_prg ul li .img img {
	width: 400px;
	height: 250px;
}
#home_sld_prg ul li .cnt {
	padding: 25px;
}
#home_sld_prg ul li .cnt h3 {
	font-size: 113%;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
#home_sld_prg ul li .cnt p {
	font-size: 88%;
	line-height: 1.6;
}


/*==================================================
HOME NEWS
====================================================*/
#home_news {
	background: url(../images/home/bg_02.jpg) center center no-repeat;
	background-size: cover;
	padding: 10px 0 40px;
}
#home_news ul {
	letter-spacing: -0.5em;
}
#home_news ul li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
}
#home_news ul li a {
	display: block;
	margin: 0 auto;
	width: 340px;
}
#home_news ul li img {
	max-width: 100%;
	height: auto;
}

#home_news h3 {
	font-size: 113%;
	line-height: 1.6;
	font-weight: bold;
	margin: 5px 0 10px;
}
#home_news .meta {
	margin-bottom: 15px;
}
#home_news .date,
#home_news .cat {
	display: inline-block;
	text-align: center;
	font-size: 12px;
}
#home_news .date {
	background: #e3a600;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
#home_news .cat {
	border: 1px solid;
	min-width: 80px;
	padding: 2px 4px;
	margin-right: 0.3em;
}
#home_news p {
	font-size: 88%;
	line-height: 1.6;
}
#home_news .btnarea {
	text-align: center;
	margin: 40px 0 0;
}


/*==================================================
HOME MENU
====================================================*/
#home_menu {
	padding: 30px 0;
}
#home_menu ul {
	letter-spacing: -0.5em;
}
#home_menu ul li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	border-right: 1px solid #e4e6ea;
}
#home_menu ul li:last-child {
	border-right: none;
}
#home_menu a {
	display: block;
	text-align: center;
	padding: 30px 0;
}
#home_menu a:hover {
	background: #FFFCED;
}
#home_menu .ico {
	color:#e3a600;
	font-size: 800%;
}
#home_menu .cnt {
	margin-top: 30px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	padding-right: 5px;
	padding-left: 5px;
}
/*==================================================
HOME BANNER
====================================================*/
#home_banner {
	background: #f8f4e2;
	padding: 50px 10px;
	text-align: center;
}
#home_banner img {
	max-width: 100%;
	height: auto;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			PAGE

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
COMMON
====================================================*/
#box_title_wrapper {
	background: #f3f3f3 url(../images/common/bg_glb.png) center center no-repeat;
	background-size: cover;
	padding: 50px 0;
	position: relative;
}

#box_title_wrapper:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: -5px;
	left: 0;
	background: #f08200;
	background: -moz-linear-gradient(left, #f08200 3%, #e60012 33%, #0599d9 66%, #004ea2 97%);
	background: -webkit-linear-gradient(left, #f08200 3%,#e60012 33%,#0599d9 66%,#004ea2 97%);
	background: linear-gradient(to right, #f08200 3%,#e60012 33%,#0599d9 66%,#004ea2 97%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08200', endColorstr='#004ea2',GradientType=1 );
}
#box_title {

}
#box_title h2 {
	font-size: 150%;
	line-height: 1.2;
}
#box_bc {
	font-size: 88%;
	margin-top: 10px;
	line-height: 1.2;
}
.contents_inner {
	padding: 45px 0 60px;
}

.orgbox {
	border: 1px solid #edb36e;
	padding: 1em 1.5em;
}

.introbox {
	/*border: 1px solid #e4e6ea;*/
	padding: 2em 3em;
	margin-bottom: 30px;
}
.introbox p,
.introbox li {
	line-height: 1.75;
}
.introbox p {
	margin-bottom: 1em;
}
.docpage p.mb0 {
	margin-bottom: 0;
}
.introbox p:last-of-type {
	margin-bottom: 0;
}
.line-height13 {
	line-height: 1.3;
}
.docpage h3,
.ttl_doch3 {
	font-weight: bold;
	line-height: 1.4;
	font-size: 130%;
	margin-bottom: 25px;
	border-bottom: 1px solid #DCA613;
	padding: 10px;
}
.docpage .appform h3 {
	border-bottom: none;
	padding: 0;
}
.docpage p,
.docpage li,
.docpage th,
.docpage td,
.docpage dt,
.docpage dd {
	line-height: 1.75;
}
.docpage p {
	margin-bottom: 1em;
}
.docpage ul,
.docpage ol {
	margin-top: 1em;
	margin-bottom: 1em;
}

.docpage .docbox {
	margin-bottom: 40px;
}
.docpage .docbox:last-of-type {
	margin-bottom: 0;
}

/* 親ページの子ページ一覧用 */
.lst_childmenu {
	max-width: 640px;
	margin: auto;
}
.lst_childmenu li {
	margin-bottom: 30px;
}
.lst_childmenu li:last-child {
	margin-bottom: 0;
}
.lst_childmenu li a {
	display: table;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #cfcfcf;
	border-radius: 3px;
}
.lst_childmenu li a:hover {
	background: #F9F6E8;
	color: #2d2925;
	border-color: #e3a600;
}
.lst_childmenu li a .img,
.lst_childmenu li a .txt {
	display: table-cell;
	vertical-align: top;
}
.lst_childmenu li a .img {
	width:  200px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.lst_childmenu.appform li a .img {
	background-size: contain;
}
.lst_childmenu li a .txt {
	padding: 20px;
}
.lst_childmenu li a .txt h3 {
	font-weight: bold;
	font-size: 120%;
	margin: 0 0 20px;
	border-left: 5px solid;
	padding-left: 10px;
}
.lst_childmenu li:nth-child(4n+1) a .txt h3 {
	border-color: #F08200;
}
.lst_childmenu li:nth-child(4n+2) a .txt h3 {
	border-color: #E60012;
}
.lst_childmenu li:nth-child(4n+3) a .txt h3 {
	border-color: #004EA2;
}
.lst_childmenu li:nth-child(4n) a .txt h3 {
	border-color: #0599D9;
}
.lst_childmenu li a .txt p {
	line-height: 1.5;
}
/*==================================================
ごあいさつ
====================================================*/
#message_wrapper img {
	margin-right: auto;
	margin-left: auto;
	display: block;
	max-width: 100%;
	height: auto;
}
#message_wrapper .box_table {
	margin: 30px auto 0;
	width: auto;
}

#message_wrapper .img {
	text-align: right;
	padding-right: 30px;
}
#message_wrapper .img img {
	display: inline-block;
}
#message_wrapper .txt {
	width: 220px;
}
#message_wrapper .txt ul li:first-child {
	margin-bottom: 15px;
}

/*==================================================
法人概要
====================================================*/
#company_wrapper {
}
#company_wrapper tr {
	border-bottom: 1px solid #e4e6ea;
}
#company_wrapper th,
#company_wrapper td {
	padding: 15px 20px;
}
#company_wrapper th {
	width: 8em;
	position: relative;
}
#company_wrapper th:after {
	content: '';
	position: absolute;
	width: 2px;
	height: 30px;
	top: auto;
	right: 0;
}
#company_wrapper tr:nth-child(4n+1) th:after {
	background: #F08200;
}
#company_wrapper tr:nth-child(4n+2) th:after {
	background: #E60012;
}
#company_wrapper tr:nth-child(4n+3) th:after {
	background: #0599D9;
}
#company_wrapper tr:nth-child(4n) th:after {
	background: #004EA2;
}
#company_wrapper td ul,
#company_wrapper td ol {
	margin-top: 0;
	margin-bottom: 0;
}
#company_wrapper iframe {
	border:0;
	width: 100%;
	height: 400px;
	margin-top: 0.6em;
}
#company_wrapper td dl {
	display: table;
	width: 100%;
	table-layout: fixed;
}
#company_wrapper td dt,
#company_wrapper td dd {
	display: table-cell;
	vertical-align: middle;
}
#company_wrapper td dt {
	width: 7.5em;
}
#company_wrapper td dt .icon {
	padding-right: 0.2em;
}
/*==================================================
個人情報保護方針
====================================================*/
#privacy-policy_wrapper p,
#privacy-policy_wrapper ul,
#privacy-policy_wrapper ol {
	margin-left: 20px;
}
#privacy-policy_wrapper ul,
#privacy-policy_wrapper ol {
	border-top: 1px solid #e4e6ea;
	border-bottom: 1px solid #e4e6ea;
	margin: 1em 0 1em 20px;
}
#privacy-policy_wrapper ul li:first-child,
#privacy-policy_wrapper ol li:first-child {
	padding-top: 10px;
}
#privacy-policy_wrapper ul li:last-child,
#privacy-policy_wrapper ol li:last-child {
	padding-bottom: 10px;
}
#privacy-policy_wrapper .introbox p {
	margin-left: 0;
}
.pp_contact {
	margin-left: 20px;
	border: 1px solid #e4e6ea;
	padding: 10px 15px;
}
.pp_contact h4 {
	font-weight: bold;
	line-height: 1.75;
}
.pp_contact dl {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.pp_contact dt,
.pp_contact dd {
	display: table-cell;
	vertical-align: top;
}
.pp_contact dt {
	width: 12em;
}

/*==================================================
教育関係者の皆様
====================================================*/
.edu-message {
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
}
/*==================================================
留学サポート
====================================================*/
#services_wrapper {
	padding: 0;
}
#services_wrapper .srv_box {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 980px;
	padding-right: 10px;
	padding-left: 10px;
}
#services_wrapper .srv_box h3 {
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 40px;
	text-align: center;
	position: relative;
	padding-bottom: 15px;
}
#services_wrapper .srv_box h3:after {
    position: absolute;
    content: '';
    width: 80px;
    height: 1px;
    background: #F08200;
    bottom: 0;
    left: 50%;
    margin-left: -40px;
}
#services_wrapper .srv_box h3 .icon {
	font-weight: normal;
	font-size: 150%;
	padding-right: 4px;
	display: inline-block;
	vertical-align: middle;
	line-height: 40px;
}
#services_wrapper .srv_box h3 .ttl {
	display: inline-block;
	vertical-align: middle;
	line-height: 40px;
}

#srv_intro {
	background: url(../images/support/bg_sky.jpg) center right no-repeat;
	background-size: cover;
	padding: 45px 0 50px;
}
#srv_intro .tagline {
	text-align: center;
	font-size: 150%;
	margin: 50px 0 60px;
	line-height: 1.75;
}
#srv_intro .msg {
	max-width: 640px;
	margin: auto;
}
#srv_intro .msg p {
	line-height: 1.75;
	margin-bottom: 1em;
}
#srv_intro .msg p:last-of-type {
	margin-bottom: 0;
}
#srv_prep {
	/*background: #f3f3f3;*/
	padding: 50px 0;
}
#srv_prep ul {
	letter-spacing: -0.5em;
}
#srv_prep ul li {
	letter-spacing: normal;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	margin-bottom: 20px;
}
#srv_prep ul li:nth-child(2n+1){
	padding-right: 10px;
}
#srv_prep ul li:nth-child(2n){
	padding-left: 10px;
}
#srv_prep ul li .prepbox {
	background: #FFF;
	display: table;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #cfcfcf;
	border-radius: 3px;
}
#srv_prep ul li a.prepbox:hover {
    background: #F9F6E8;
    color: #2d2925;
    border-color: #e3a600;
}
#srv_prep ul li .img,
#srv_prep ul li .txt {
	display: table-cell;
	vertical-align: top;
}
#srv_prep ul li .img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 150px;
	padding-top: 150px;
}
#srv_prep ul li .txt {
	padding: 20px;
}
#srv_prep ul li .ttl {
	font-weight: bold;
	font-size: 120%;
	margin: 0 0 20px;
	border-left: 5px solid;
	padding-left: 10px;
	display: inline-block;
	line-height: 1.3;
}
#srv_prep ul li:nth-child(4n+1) .ttl {
    border-color: #F08200;
}
#srv_prep ul li:nth-child(4n+2) .ttl {
    border-color: #E60012;
}
#srv_prep ul li:nth-child(4n+3) .ttl {
    border-color: #004EA2;
}
#srv_prep ul li:nth-child(4n) .ttl {
    border-color: #0599D9;
}
#srv_prep ul li .txt p {
	line-height: 1.5;
	font-size: 88%;
}

#srv_support {
	padding: 50px 0 70px;
	background: url(../images/support/bg_desk.jpg) center center no-repeat;
	background-size: cover;
}
#srv_support .msg {
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.6;
}
#srv_support .msg p {
	display: inline-block;
	text-align: left;
	line-height: 1.5;
}
#srv_support ul {
	margin-left: 1.3em;
}
#srv_support ul li:before {
	content: '\eab1';
	padding-right: 0.3em;
	color: #F08200;
}
#srv_support ul li {
	text-indent: -1.3em;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.5;
}
#srv_support .pybox {
	max-width: 700px;
	padding: 30px 40px;
	margin: 0 auto;
	background: RGBA(240, 232, 192, 0.4);
}
#srv_note {
	text-align: center;
	margin: 50px auto 0;
}
#srv_note p {
	line-height: 1.5
}

/*==================================================
手数料一覧
====================================================*/
#fees_upper {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e4e6ea;
}
#fees_upper h3 {
	text-align: center;
	font-weight: bold;
	border-bottom-color: #2d2925;
}
#fees_upper p.dscr {
	text-align: center;
    font-size: 88%;
}
#fees_upper ul {
	margin-top: 30px;
}
#fees_upper ul li {
	padding: 10px;
	display: table;
	width: 100%;
	table-layout: fixed;
}
#fees_upper ul li:nth-child(2n) {
	background: #f6f6f6;
}
#fees_upper ul li:last-child {
	margin-bottom: 0;
}
#fees_upper ul li .idx,
#fees_upper ul li .cnt {
	display: table-cell;
	vertical-align: top;
}
#fees_upper ul li .idx {
	width: 14em;
	border-right: 2px solid #dca613;
}

#fees_upper ul li:nth-child(4n+2) .idx {
    border-color: #0599D9;
}
#fees_upper ul li:nth-child(4n+1) .idx {
    border-color: #004EA2;
}
#fees_upper ul li:nth-child(4n) .idx {
    border-color: #E60012;
}
#fees_upper ul li:nth-child(4n+3) .idx,
#fees_upper ul li:nth-child(1) .idx,
#fees_upper ul li:nth-child(2) .idx,
#fees_upper ul li:nth-child(3) .idx {
    border-color: #F08200;
}

#fees_upper h4 {
	padding: 15px 20px;
	font-weight: bold;
	line-height: 1.75;
}
#fees_upper ul li .cnt {
	padding-left: 20px;
}
#fees_upper dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid rgba(0,0,0,0.125);
}
#fees_upper .cnt dl:last-child {
	border-bottom: none;
}
#fees_upper dt,
#fees_upper dd {
	display: table-cell;
	vertical-align: top;
	padding: 10px 15px;
}
#fees_upper dd {
	width: 10em;
}
/*==================================================
デジタルパンフレット
====================================================*/
#brochure_wrapper {
}
#lst_brochure_box {
	letter-spacing: -0.5em;
}
#lst_brochure_box li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 50%;
	margin-bottom: 30px;
}
#lst_brochure_box li:nth-child(2n+1){
	padding-right: 20px;
}
#lst_brochure_box li:nth-child(2n){
	padding-left: 20px;
}
.brochure_box {
	border: 1px solid #cec8ba;
	position: relative;
	padding-bottom: 80px;
}
.brochure_box h3 {
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #fff5d9;
}
.brochure_box h3 .icon,
.brochure_box h3 .ttl {
	display: table-cell;
	vertical-align: middle;
}
.brochure_box h3 .icon {
	color: #e3a600;
	font-size: 200%;
	text-align: center;
	width: 70px;
	padding: 10px 0 10px;
}
.brochure_box h3 .ttl {
	line-height: 1.6;
	padding: 10px 20px 10px 0;
	font-size: 120%;
}
.brochure_box .cnt {
	padding: 0 20px;
}
.brochure_box .date {
	color: #C01400;
	text-align: right;
	font-size: 88%;
	margin-top: 10px;
}
.brochure_box .date .icon {
	padding-right: 0.2em;
}
.brochure_box .exp {
	margin: 20px 0;
}
.brochure_box .exp p {
	line-height: 1.6;
	font-size: 88%;
}
.brochure_box .btnarea {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 20px;
	left: 0;
}
/*==================================================
PDF資料：海外留学申込書・条件書
====================================================*/
.bpx_pdf {
	border: 1px solid #e4e6ea;
	padding: 2em 3em;
}
.bpx_pdf > strong {
	line-height: 1.75;
}
.bpx_pdf p,
.bpx_pdf dt,
.bpx_pdf dd {
	line-height: 1.75;
}
.bpx_pdf dl {
    margin-bottom: 10px;
}
.bpx_pdf .btnarea {
	margin: 20px 0;
}
.bpx_pdf .icon {
	margin-right: 2px;
}
#appform_wrapper .intro {
	margin-bottom: 30px;
}
#appform_wrapper > p {
	margin-top: 14px;
}
#app_formarea {
	margin-top: 30px;
	padding-top: 30px;
}
#program #app_formarea {
	margin-bottom: 30px;
}
/*==================================================
PAGE INQUIRY
====================================================*/
.inquiry #contents,
.counseling #contents,
#app_formarea {
	background: url(../images/inquiry/bg_desk2.jpg) top center no-repeat;
	background-size: 100% auto;
}
#inq_form {
	background-color: rgba(255, 255, 255, 0.8);
	background-image: url(../images/common/bdr_airmail.png), url(../images/common/bdr_airmail.png);
	background-position: top, bottom;
	background-repeat: repeat-x, repeat-x;
	border: 1px solid #ccc;
	padding: 30px 40px;
}
#inq_form h4 {
	font-size: 120%;
	font-weight: bold;
	margin: 40px 0 20px;
}
#inq_form h4 .icon {
	margin-right: 0.25em;
	font-weight: normal;
}
.form_cmn .introtxt {
	padding: 0 10px;
}
.box_form {
	margin-bottom: 40px;
}
.form_cmn .box_form:last-of-type {
	margin-bottom: 0;
}
.box_form > dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid #E9E4DE;
	padding: 10px 0;
}
/*.box_form > dl:nth-child(2n) {
    background: #f6f6f6;
}*/
.box_form > dl > dt,
.box_form > dl > dd {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}
.box_form > dl > dt.vat,
.box_form > dl > dd.vat {
	vertical-align: top;
}
.box_form > dl > dt {
	width: 180px;
	border-right: 2px solid;
}
.box_form > dl:nth-child(4n+1) dt {
	border-color: #F08200;
}
.box_form > dl:nth-child(4n+2) dt {
	border-color: #E60012;
}
.box_form > dl:nth-child(4n+3) dt {
	border-color: #004EA2;
}
.box_form > dl:nth-child(4n) dt {
	border-color: #0599D9;
}
.box_form > dl > dt .req {
	color: #cc0000;
}
.box_form span.wpcf7-list-item {
	margin: 0 0 0 0;
}
.display-block span.wpcf7-list-item {
	display: block;
}
.form_cmn div.wpcf7-response-output {
	margin: 0 0 20px 0;
	line-height: 1.3;
}
.form_cmn div.wpcf7 .ajax-loader {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.form_cmn span.wpcf7-not-valid-tip {
	font-size: 0.88em;
}
.inline-block .wpcf7-form-control-wrap {
	display: inline-block;
}
.previous {
	margin-right: 81px !important;
}

#app_formarea h5 {
	font-weight: bold;
	margin: 0 0 20px;
	color: #666;
}
#app_formarea h5:first-of-type {
	margin-top: 30px;
}
#app_formarea h4 + h5 {
	margin-top: 40px;
}
#app_formarea h5:before {
	content: '\eaa7';
	margin-right: 0.25em;
}

#inq_moreform_area {
	text-align: right;
	padding-top: 30px;
}
#inq_moreform {
	display: none;
}
#inq_moreform.open {
	display: block;
}
#btn_inq_moreform.btn_cmn .icon {
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
#btn_inq_moreform.btn_cmn:hover .icon {
	right: 10px;
}
#btn_inq_moreform.btn_cmn.open .icon {
	transform: rotate(180deg);
}

#inq_statement label {
	padding: 5px 10px;
	line-height: 1.75;
}

/* thanksページ専用の設定 */
.apply-u18-thanks #app_formarea,
.apply-o18-thanks #app_formarea {
	margin-bottom: 60px;
}
.thanks-form__text {
	margin-top: 1em;
}
.thanks-form__contact {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.thanks-form__tel {
	display: flex;
	align-items: center;
	gap: 5px;
}
.thanks-form__tel::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url("../images/inquiry/telephone.png") center center / cover;
}
.thanks-form__mail {
	display: flex;
	align-items: center;
	gap: 5px;
}
.thanks-form__mail::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url("../images/inquiry/mail.png") center center / cover;
}

/*==================================================
海外留学申込
====================================================*/
.form-wrap {
	margin: 0 auto;
	padding: 2em 3em;
	max-width: 960px;
}
.form-title {
	padding: 10px;
	font-size: 130%;
	font-weight: bold;
}

.docpage .form-title {
	margin-bottom: 0;
}


/*==================================================
PAGE ENGLISH
====================================================*/
.box_en_ttl {
	background: url(../images/home/sld_img_01.jpg) center right no-repeat;
    background-size: auto auto;
	background-size: cover;
	height: 250px;
	color: #fff;
	font-size: 200%;
	padding: 30px;
	position: relative;
	overflow: hidden;
	margin-bottom: 35px;
}
.box_en_ttl:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 1px;
    background: #fff;
    right: 60px;
    top: 0;
    opacity: 0.6;
}
.box_en_ttl h3 {
	border-bottom: 1px solid;
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: 100%;
	padding: 5px 10px;
	text-shadow: 0 0 1px rgba(0,0,0,0.5);
}
.box_en {

}
.box_en p {
	line-height: 1.75;
	text-align: justify;
	margin-bottom: 1em;
}
.box_en p:last-of-type {
	margin-bottom: 0;
}
#box_en_point {
	background: #FEFCF2;
	padding: 30px 0;
	margin: 30px 0;
}
#lst_en_point {
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
}
#lst_en_point li {
	margin-bottom: 30px;
}
#lst_en_point li:last-child {
	margin-bottom: 0;
}
.numbox {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.numbox .num,
.numbox .txt {
	display: table-cell;
	vertical-align: top;
}
.numbox .num {
	width: 50px;
}
.numbox .num span {
	display: block;
	position: relative;
	text-align: center;
	font-size: 150%;
	font-style: italic;
}
.numbox .num span:after {
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	bottom: 0;
	right: 5px;
}

#lst_en_point li:nth-child(4n+1) .num span:after {
	background: #F08200;
}
#lst_en_point li:nth-child(4n+2) .num span:after {
	background: #E60012;
}
#lst_en_point li:nth-child(4n+3) .num span:after {
	background: #004EA2;
}
#lst_en_point li:nth-child(4n) .num span:after {
	background: #0599D9;
}

.numbox .txt {
	padding: 0 10px 0 25px;
}
.numbox .num span,
.numbox .txt p {
	line-height: 1.75;
}
#box_en_conc {

}
#box_en_conc_inner {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#box_en_conc_inner .img,
#box_en_conc_inner .txt {
	display: table-cell;
	vertical-align: top;
}
#box_en_conc_inner .img img {
	max-width: 100%;
	height: auto;
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			PROGRAM

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#program_wrapper.contents_inner {
    padding: 0 0 0;
}
#program_main {
	padding-top: 55px;
}
/*==================================================
Programアーカイブ・検索
====================================================*/
.box_prgsection {
	padding: 30px 10px 30px 10px;
}
#prg_sch_eligibility,
#prg_sch_term {
	background: #f6f6f6;
}
#prg_sch_all.box_prgsection {
	background: #F9F6E8;
	padding-top: 55px;
}
#prg_sch_all.box_prgsection.taxarchive {
	padding-top: 30px;
}
#prg_sch_term.box_prgsection {
	padding-bottom: 60px;
}

.box_prgsearch {
	border: 2px solid #907E4E; /*#DCA613;*/
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.box_prgsearch h3 {
	font-size: 150%;
	font-weight: bold;
	padding: 20px 20px;
	background: #907E4E; /*#DCA613;*/
	color: #fff;
}
.box_prgsearch h3:before {
	content: '\ebb2';
	margin-right: 4px;
}
.box_prgsearch .innerbox {
	padding: 20px;
}
#lst_prgsearch {
	letter-spacing: -0.5em;
}
#lst_prgsearch li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 50%;
	margin-bottom: 20px;
}
#lst_prgsearch li:nth-child(2n+1){
	padding-right: 10px;
}
#lst_prgsearch li:nth-child(2n){
	padding-left: 10px;
}
#prg_sch_all h4 {
	border-left: 5px solid;
	border-bottom: 1px solid;
	padding: 10px 10px 10px 15px;
	font-weight: bold;
	margin: 0 0 20px;
}
#prg_sch_all ul li:nth-child(4n+1) h4 {
	border-color: #F08200;
}
#prg_sch_all ul li:nth-child(4n+2) h4 {
	border-color: #E60012;
}
#prg_sch_all ul li:nth-child(4n+3) h4 {
	border-color: #004EA2;
}
#prg_sch_all ul li:nth-child(4n) h4 {
	border-color: #0599D9;
}
.box_schidx {
    background: #fff;
    padding: 20px;
}
.box_schidx .lnk {
	text-align: right;
	font-size: 88%;
}
.box_schidx .lnk .icon {
	padding-right: 2px;
}
.box_schidx .lnk a {
	display: inline-block;
	padding: 5px 10px;
}
#prg_sch_all .btnarea {
	text-align: center;
}
#prg_sch_all .btnarea a {
	font-weight: bold;
	font-size: 150%;
	padding: 20px;
	max-width: 200px;
}
/*#prg_sch_maincat .box_prgsearch {
	border-color: #F08200;
}
#prg_sch_maincat h3 {
	background: #F08200;
}
#prg_sch_eligibility .box_prgsearch {
	border-color: #E60012;
}
#prg_sch_eligibility h3 {
	background: #E60012;
}
#prg_sch_country .box_prgsearch {
	border-color: #004EA2;
}
#prg_sch_country h3 {
	background: #004EA2;
}
#prg_sch_term .box_prgsearch {
	border-color: #0599D9;
}
#prg_sch_term h3 {
	background: #0599D9;
}*/

.prg_sch_taxo,
.prg_sch_taxo_mini {
	letter-spacing: -0.5em;
}
.prg_sch_taxo li,
.prg_sch_taxo_mini li {
    display: inline-block;
    letter-spacing: normal;
	padding: 10px;
}
.prg_sch_taxo li {
	width: 25%;
    vertical-align: top;
}
.prg_sch_taxo li a {
    border: 1px solid;
    display: block;
}
.prg_sch_taxo li .img {
}
.prg_sch_taxo li .img img {
    max-width: 100%;
    height: auto;
}
.prg_sch_taxo li .txt {
    padding: 10px;
}
.prg_sch_taxo li .txt h4 {
	font-weight: bold;
	line-height: 1.4;
}
.prg_sch_taxo_mini li {
    vertical-align: middle;
	width: 25%;
}
.prg_sch_taxo_mini li a {
	border: 2px solid;
	display: block;
	border-radius: 10px;
	padding: 15px;
	position: relative;
	text-align: center;
}
.prg_sch_taxo_mini li a:before {
	display: none;
}
.prg_sch_taxo_mini li a.clicked:before {
	content: '\eab1';
	color: #E60012;
	font-size: 20px;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 10px;
	top: 12px;
	z-index: 1;
}
#prg_sch_maincat ul li {
	width: 33.33%;
}
#prg_sch_maincat ul li .txt h4 {
	margin-bottom: 5px;
}
#prg_sch_maincat ul li .txt p {
	font-size: 88%;
	line-height: 1.6;
}

#prg_sch_country ul li .txt .ico {
	display: none;
}

/*==================================================
Program SEARCH
====================================================*/
#program_search_area{
	padding: 20px;
	background: #F9F8F4;}
#program_search{
	max-width: 1220px;
	margin: 0 auto;
	background: #FFF;
	padding: 0 20px 20px;
	border-radius: 10px;}
#program_search h3 {
	font-weight: bold;
	font-size: 24px;
	position: relative;
	padding: 20px 0 20px 40px;
	margin: 0;
	color: #3D3931;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	line-height: 1.5;}
#program_search h3:after {
    position: absolute;
    content: '\ebb2';
    width: 30px;
    height: 30px;
	font-size: 24px;
	line-height: 20px;
	text-align: center;
    color: #3D3931;
    top: 50%;
    left: 0;
	margin: -10px 0 0;}
.product_search_box{
	display: table;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid rgba(0,0,0,0.1);}
.product_search_form,
.product_search_title{
	display: table-cell;
	vertical-align: top;
	padding: 10px 10px 5px;}
.product_search_title{
	width: 16.666%;
	padding: 20px 10px 5px 0;
	border-right: 2px solid #F08200;}
#product_search_pcat .product_search_title{
	border-color: #F08200;}
#product_search_peli .product_search_title{
	border-color: #E60012;}
#product_search_pcou .product_search_title{
	border-color: #004EA2;}
#product_search_pter .product_search_title{
	border-color: #0599D9;}
.product_search_title h4{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0;
	border: none;}
#product_search_pcat .product_search_title h4{
	color: #F08200;}
#product_search_peli .product_search_title h4{
	color: #E60012;}
#product_search_pcou .product_search_title h4{
	color: #004EA2;}
#product_search_pter .product_search_title h4{
	color: #0599D9;}
.product_search_title a.lnk_search{
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	padding: 5px 0 5px 16px;
	color: #444;
	position: relative;}
.product_search_title a.lnk_search:after{
	content: '\ea31';
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: left;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -8px 0 0;
	color: #444;}
.product_search_title a.lnk_search:hover,
.product_search_title a.lnk_search:hover:after{
	color: #dca613;}
.product_search_form label{
	display: inline-block;
	margin: 0 5px 5px 0;
	border:2px solid rgba(0,0,0,0.1);
	font-size: 14px;
	padding: 10px;
	line-height: 1.2;
	border-radius: 10px;
	cursor: pointer;}
#product_search_pcat label.checked{
	border-color: #F08200;
	color: #F08200;}
#product_search_peli label.checked{
	border-color: #E60012;
	color: #E60012;}
#product_search_pcou label.checked{
	border-color: #004EA2;
	color: #004EA2;}
#product_search_pter label.checked{
	border-color: #0599D9;
	color: #0599D9;}
.product_search_form label input{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;}
#program_search .btnarea{
	padding: 20px 20px 0;
	text-align: center;}
#program_search .btnarea input{
	display: inline-block;
	min-width: 280px;
	padding: 20px 5px;
	color: #FFF;
	background: #34322e;
	line-height: 1.2;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;}
#program_search .btnarea input:hover{
	background: #dca613;}
h3.search_result{
	font-weight: bold;
	font-size: 18px;
	position: relative;
	padding: 0 0 20px;
	margin: 0 0 20px;
	color: #3D3931;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	line-height: 1.5;}
h3.search_result .num{
	font-size: 24px;}
/*==================================================
Programタクソノミー
====================================================*/
#taxmeta {
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 30px;
}
#taxmeta .img,
#taxmeta .txt {
	display: table-cell;
	vertical-align: top;
}
#taxmeta .img {
	width: 400px;
	padding-right: 30px;
}
#taxmeta .img img {
	max-width: 100%;
	height: auto;
}
#taxmeta .txt {

}
#taxmeta .txt .ttl {
	font-size: 150%;
	line-height: 1.4;
	margin-bottom: 15px;
	border-bottom: 1px solid #DCA613;
	padding: 10px;
}
#taxmeta .txt p {
	line-height: 1.75;
	font-size: 88%;
}

#lst_prgtax {
	margin-bottom: 30px;
}
#lst_prgtax > li {
	margin-bottom: 20px;
}
#lst_prgtax > li:last-child {
	margin-bottom: 0;
}
#lst_prgtax .prgbox {
	border: 2px solid #ccc;
	display: table;
	width: 100%;
	table-layout: fixed;
}
#lst_prgtax .prgbox > .img,
#lst_prgtax .prgbox > .txt {
	display: table-cell;
	vertical-align: top;
}
#lst_prgtax .prgbox > .img {
	width: 420px;
	padding: 10px;
}
#lst_prgtax .prgbox > .img img {
	max-width: 100%;
	height: auto;
}
#lst_prgtax .prgbox > .txt {
	padding: 30px;
}
#lst_prgtax .prgbox > .txt h4 {
	font-weight: bold;
	margin-bottom: 15px;
}
#lst_prgtax .prgbox > .txt .lst_prgcat.meta {
	margin: 20px 0 0;
}#lst_prgtax .prgbox > .img, #lst_prgtax .prgbox > .txt
#lst_prgtax .prgbox > .txt .lst_prgcat.meta > li .lst ul li {
	line-height: 1.4;
}
#lst_prgtax .prgbox > .txt p {
	line-height: 1.6;
}
#lst_prgtax .prgbox > .txt .btnarea {
	text-align: right;
	margin-top: 20px;
}
/*==================================================
Programシングル
====================================================*/
#program_cnt {
	padding-bottom: 0;
}
#program_cnt #lst_prgtax {
    border-bottom: 2px solid #ccc;
}

#program_cnt p, #program_cnt li, #program_cnt th, #program_cnt td, #program_cnt dt, #program_cnt dd {
    line-height: 1.75;
}
#program_cnt h3 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 110%;
	line-height: 1.6;
}

.lst_prgcat.meta {
	letter-spacing: -0.5em;
}
.lst_prgcat.meta > li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px 10px 0;
}
.lst_prgcat.meta > li > div {
	display: table;
	table-layout: fixed;
}
.lst_prgcat.meta > li .idx,
.lst_prgcat.meta > li .lst {
    display: table-cell;
	vertical-align: middle;
}
.lst_prgcat.meta > li .idx {
	width: auto;
	word-break: keep-all;
}
.lst_prgcat.meta > li .idx:after {
	content: ':';
	padding-left: 5px;
}
.lst_prgcat.meta > li .lst ul li {
	display: inline-block;
}
#program_cnt .lst_prgcat.meta > li .lst ul li {
	line-height: 1.4;
}
.lst_prgcat.meta > li .lst ul li:after {
	color: #2d2925;
	content: '/';
	padding-left: 4px;
}
.lst_prgcat.meta > li .lst ul li:last-of-type:after {
	content: '';
	padding-left: 0;
}
.lst_prgcat.meta > li .lst ul li a {
	border: none;
	color: #928d88;
	text-decoration: underline;
}
.lst_prgcat.meta > li .lst ul li a:hover {
	color: #F08200;
}

#program_cnt .post_content {
	margin: 30px 0 0;
	display: table;
	table-layout: fixed;
}
#program_cnt .post_content #prg_maintxt,
#program_cnt .post_content #prg_side {
	display: table-cell;
	vertical-align: top;
}
#program_cnt .post_content #prg_maintxt {
}
#program_cnt .post_content #prg_maintxt p {
	margin-bottom: 1em;
}
#program_cnt .post_content #prg_maintxt p a {
	padding: 3px;
	color: #dca613;
	border-bottom: 1px dotted #dca613;
}
#btn_prgcats {
	display: none;
}
#program_cnt .post_content #prg_side {
	width: 380px;
	padding-left: 80px;
}
#prg_side .lst_prgcat > li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.lst_prgcat > li .idx,
.lst_prgcat > li .lst {
	font-size: 88%;
}
.lst_prgcat > li .idx {
	font-weight: bold;
	margin-bottom: 10px;
	border-left: 5px solid;
	padding: 5px 5px 5px 10px
}
.lst_prgcat > li:nth-child(4n+1) .idx {
    border-color: #F08200;
}
.lst_prgcat > li:nth-child(4n+2) .idx {
    border-color: #E60012;
}
.lst_prgcat > li:nth-child(4n+3) .idx {
    border-color: #004EA2;
}
.lst_prgcat > li:nth-child(4n) .idx {
    border-color: #0599D9;
}
.lst_prgcat > li .lst ul {
	letter-spacing: -0.5em;
}
#program_cnt .lst_prgcat > li .lst ul li {
	line-height: 1.75;
}
.lst_prgcat > li .lst ul li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	padding: 3px;
}
.lst_prgcat > li .lst ul li a {
	color: #928d88;
	border: 1px solid;
	padding: 1px 4px;
	border-radius: 3px;
	display: inline-block;
}
.lst_prgcat > li:nth-child(4n+1) .lst ul li.current a {
	color: #F08200;
}
.lst_prgcat > li:nth-child(4n+2) .lst ul li.current a {
	color: #E60012;
}
.lst_prgcat > li:nth-child(4n+3) .lst ul li.current a {
	color: #004EA2;
}
.lst_prgcat > li:nth-child(4n) .lst ul li.current a {
	color: #0599D9;
}
#program_cnt #sns_area {
	border-bottom: 1px solid #ddd;
}
#prg_inqnow {
	margin: 20px 0;
}
#prg_inqnow a > div {
	padding: 30px 20px;
	border: 1px solid #fff;
	line-height: 1.4;
}
#prg_inqnow a {
	display: block;
	min-width: auto;
	font-size: 140%;
	padding: 5px;
	color: #3C497B;
	border: 1px solid #7C8BC6;
	font-weight: bold;
	box-shadow: 0 0 3px #B7C1EC;
	background: url(../images/common/bg_dl.jpg ) right center no-repeat;
	background-size: cover;
	text-align: center;
	text-shadow: 0 0 5px #EDF1FF, 0 0 1px #fff;
}
#prg_inqnow a .icon,
#prg_inqnow_intro a .icon {
	transform: rotate(90deg);
	display: inline-block;
	margin-left: 4px;
}
#prg_inqnow_intro {
	margin-top: 10px;
	text-align: right;
}
#prg_inqnow_intro a {
	display: inline-block;
	font-size: 88%;
	border: 1px solid;
	padding: 5px 10px;
	text-align: center;
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			POST

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*==================================================
大枠 / COMMON
====================================================*/
.post_layout {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.post_layout .post_main,
.post_layout .post_side {
	display: table-cell;
	vertical-align: top;
}
.post_layout .post_side {
	width: 30%;
	padding-left: 4%;
}

/*==================================================
POST FORMAT / COMMON
====================================================*/
#post_body,
.acv_post_body {
	position: relative;
	border: 1px solid #c9c7c6;
}

.post_main .post_meta {
	position: relative;
	margin-bottom: 30px;
}
.post_main .post_meta .post_title {
	position: absolute;
	left: 130px;
	padding-top: 10px;
}
.post_main .post_meta .post_title .cat {
	font-size: 80%;
	display: inline-block;
	border: 1px solid;
	border-radius: 3px;
	padding: 2px 5px;
	margin-right: 0.5em;
	opacity: 0.6;
}
.post_main .post_meta .post_title h2 {
	font-size: 150%;
	padding: 5px 0 20px;
	line-height: 1.4;
}
#post_body .post_content a,
.acv_post_body .post_content a {
	padding:2px;
	color:#e0920b;
	border-bottom:1px dotted;
}
#post_body .post_content a:hover,
.acv_post_body .post_content a:hover {
	border-bottom-style: solid;
}


.post_main .post_meta .post_date {
	position: relative;
	display: inline-block;
}
.post_main .post_meta .post_date:after {
	content: '';
	background: url(../images/news/stampwave.png) center center no-repeat;
	background-size: contain;
	width: 60px;
	height: 60px;
	position: absolute;
	left: -25px;
	top: 30px;
}

.post_main .post_meta .post_date .mdy{
	display: inline-block;
	width: 100px;
	height: 100px;
	border: 2px solid #DB4A39;
	border-radius: 50%;
	color: #DB4A39;
	text-align: center;
	vertical-align: middle;
	transform: rotate(-15deg);
	overflow: hidden;
	margin-left: 15px;
}
.post_main .post_meta .post_date .md,
.post_main .post_meta .post_date .y {
	display: block;
}
.post_main .post_meta .post_date .md {
	border-bottom: 2px solid;
	border-top: 2px solid;
	margin: 25px 0 5px;
	padding: 5px 0;
	font-size: 125%;
}
.post_main .post_meta .post_date .y {
	font-size: 88%;
}
.post_main .post_thumb {
	max-width: 640px;
	margin: 0 auto 1em;
}
.post_main .post_thumb img {
	max-width: 100%;
	height: auto;
}
.post_main .post_content {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.post_main p {
	line-height: 1.8;
	margin-bottom: 1em;
}

#post_body .post_content h2 {
	border-left: 10px solid #dca613;
	padding: 0 0 0 0.5em;
	line-height: 1.5;
    font-size: 1.5em;
    font-weight: bold;
    margin: 1em 0 0.75em;}
#post_body .post_content h3 {
	line-height: 1.6;
    font-size: 1.25em;
    font-weight: bold;
    margin: 1em 0 0.8em;
	padding: 0 0 0 1em;
	position: relative;}
#post_body .post_content h3::before {
	content: '';
	background: #004ea2;
	width: 0.5em;
	height: 0.8em;
	display: block;
	left: 0;
	top: 0.4em;
	position: absolute;}
#post_body .post_content h4 {
	line-height: 1.6;
    font-size: 1.125em;
    font-weight: bold;
    margin: 1.2em 0 1em 0;
	border-bottom: 1px solid #49b5e3;
	padding: 0 0.25em 0.25em;}
#post_body .post_content h5,
#post_body .post_content h6 {
	line-height: 1.7;
	font-weight: bold;
	margin: 1em 0;}
#post_body .post_content figure,
#post_body .post_content .wp-block-cover {
	margin-bottom: 1.5em;}
#post_body .post_content figcaption {
	font-size: 0.8em;
	opacity: 0.75;}
#post_body .post_content ul {
	margin: 0 0 1.5em 2em;
    list-style: disc;}
#post_body .post_content ul li {
	line-height: 1.6;
    margin: 0.25em 0;}
#post_body .post_content .wp-block-file a {
	font-size: 0.875em;}
#post_body .post_content a.wp-block-file__button {
	display: inline-block;
	padding: 0.75em 1.5em;
	color: #fff;
	border: none;}
#post_body .post_content blockquote {
	margin: 0 0 1.5em;
	border-left: 0.4em solid #ccc;
    padding: 0.5em 0.5em 0.5em 1em;}
#post_body .post_content blockquote cite {
	padding-left: 3.5em;
    font-size: 0.875em;
	opacity: 0.75;
	display: inline-block;
	width: 100%;
	position: relative;
	line-height: 1.4;}
#post_body .post_content blockquote cite::before {
	content: '';
	opacity: 0.75;
	width: 3em;
	height: 1px;
	background: #111;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;}
/*==================================================
ARCHIVE
====================================================*/
.acv_post_body {
	margin-bottom: 15px;
	padding: 30px 30px;
}
.post_main .acv_post_body:last-of-type {
	margin-bottom: 0;
}
.acv_post_body .btnarea {
	text-align: center;
	margin-top: 30px;
}

/*==================================================
ARCHIVE PAGENAVI
====================================================*/
#wp-pagenavi {

}
.wp-pagenavi {
	clear: both;
	text-align: center;
	margin: 30px 0 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 3px 5px;
	margin: 2px;
	display: inline-block;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
}
.wp-pagenavi span.current {
	font-weight: bold;
}

/*==================================================
POST SINGLE
====================================================*/
#post_body {
    padding: 30px 30px 0;
}
/*==================================================
POST NAVI
====================================================*/
#postnavi {
	margin-top: 30px;
}
#postnavi ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}
#postnavi ul li {
	display: table-cell;
	vertical-align: middle;
}
#postnavi ul li.tolist {
	text-align: center;
}
#postnavi ul li.prev,
#postnavi ul li.next {

}
#postnavi ul li.prev {

}
#postnavi ul li.next {
	text-align: right;
}
#postnavi ul li a,
#postnavi ul li .inactive{
	padding: 10px;
	display: inline-block;
}
#postnavi ul li.tolist .icon,
#postnavi ul li.prev .icon {
	padding-right: 0.3em;
}
#postnavi ul li.next .icon {
	padding-left: 0.3em;
}
/*==================================================
SNS SHARE
====================================================*/
#sns_area {
	margin: 30px auto 0;
}
#sns_area ul {
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	float: right;
}
#sns_area ul li {
	display: table-cell;
	vertical-align: middle;
	padding: 0 2px;
}
#sns_area ul li a {
	display: block;
	color: #fff;
	padding: 8px 5px;
	border-radius: 3px 3px 0 0;
	width: 84px;
	text-align: center;
	font-size: 13px;
}
#sns_area ul li .icon {
	padding-right: 0.2em;
}
#sns_area ul li.fb a {
    background: #3b5998;
}
#sns_area ul li.tw a {
    background: #55acee;
}
#sns_area ul li.gp a {
	background: #DB4A39;
}
/*==================================================
POST SIDE
====================================================*/
.side_box {
	margin-bottom: 30px;
}
.side_box h3 {
	border-bottom: 2px solid #DCA613;
	font-size: 120%;
	padding: 10px;
	margin-bottom: 20px;
}
.side_list li {
	line-height: 1.4;
	margin-bottom: 10px;
}
.side_list li a {
	display: block;
}
#side_latest li {
	font-size: 88%;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
#side_latest li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.side_list .meta {
	display: table;
	margin-bottom: 5px;
}
.side_list .meta .date,
.side_list .meta .cat {
	display: table-cell;
	vertical-align: middle;
}
.side_list .meta .date {
	padding-right: 5px;
}
.side_list .meta .cat > span {
	border: 1px solid;
	border-radius: 3px;
	padding: 1px 3px;
	font-size: 88%;
	display: inline-block;
	margin-right: 0.3em;
}
.side_list .ttl {
	display: block;
}
.side_list .date .icon {
	padding-right: 0.2em;
}

#side_category .side_list li a:before {
	content: '\eb99';
	color: #DCA613;
	padding-right: 0.2em;
}

#side_archive select,
#side_archive option {
	width: 100%;
}
#side_archive select {
	border: 1px solid #ddd;
	border-radius: 3px;
	display: block;
	padding: 5px;
}
#side_archive option {
	padding: 10px;
}
/*==================================================
POST NAVI
====================================================*/
.wp-pagenavi{
	padding: 20px 10px;}
.wp-pagenavi span,
.wp-pagenavi a{
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 16px;
	line-height: 30px;
	border-radius: 15px;
	text-align: center;
	color: #34322e;
	margin: 0 5px;
	padding: 0;}
.wp-pagenavi span.current{
	background: #34322e;
	color: #FFF;}
.wp-pagenavi a:hover{
	border-color: #C07D00;
	color: #C07D00;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

					PAGE CUSTOM

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#custom_layout .pgc_box:first-child{
	padding-top: 20px;}
#custom_layout .pgc_box:last-child{
	padding-bottom: 0;
	margin-bottom: 0;}
/*==================================================
PGC TITLE
==================================================*/
.pgc_title{
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 0 30px;}
.pgc_title h4 {
	line-height: 1.5;
	font-size: 150%;
}
/*==================================================
PGC TEXT, FREEAREA
==================================================*/
.pgc_text,
.pgc_freearea {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 0 40px;}
.pgc_text p{
	text-align: center;}
#program_cnt .post_content #prg_maintxt .pgc_text p:last-of-type,
#program_cnt .post_content #prg_maintxt .pgc_freearea p:last-of-type,
#program_cnt .post_content #prg_maintxt .pgc_side_right p:last-of-type,
#program_cnt .post_content #prg_maintxt .pgc_side_left p:last-of-type {
	margin-bottom: 0;
}
/*==================================================
PGC ALIGN
==================================================*/
.pgc_title.left h3,
.pgc_text.left p{
	text-align: left;}
.pgc_title.center h3,
.pgc_text.center p{
	text-align: center;}
.pgc_title.right h3,
.pgc_text.right p{
	text-align: right;}

/*==================================================
PGC IMAGE
==================================================*/
.pgc_img {
	margin: 0 0 40px;
}
.pgc_img img {
	max-width: 100%;
	height: auto;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);}
/*==================================================
PGC LINK LIST
==================================================*/
.pgc_linklist {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 0 40px;}
.pgc_linklist ul {
	margin-left: 1.2em;
}
.pgc_linklist ul li:before {
	content: '\eb16';
	padding-right: 0.2em;
}
.pgc_linklist ul li {
	text-indent: -1.2em;
	padding-top: 2px;
	padding-bottom: 2px;
}
/*==================================================
PGC FILE LIST
==================================================*/
.pgc_filelist{
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 0 40px;}
.pgc_filelist a {
	line-height: 1.0;
}
.pgc_filelist a .icon {
	font-size: 200%;
	vertical-align: middle;
	margin-right: 4px;
}
.pgc_filelist a .smaller {
	font-size: 88%;
	padding-left: 0.5em;
}
/*==================================================
PGC TABLE
==================================================*/
.pgc_table{
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 0 40px;}
.pgc_table table{
	width: 100%;
	border-top: 1px solid rgba(63,59,45,1);}
.pgc_table table th,
.pgc_table table td{
	line-height: 1.7;
	font-size: 14px;
	padding: 5px;
	border-bottom: 1px solid rgba(63,59,45,0.4);
	text-align: center;}
.pgc_table table th{
	color: #996908;;
	background: #f9f7ed;
	border-bottom: 1px solid rgba(63,59,45,1);}
.pgc_table table .jsOdd th,
.pgc_table table .jsOdd td{
	background: #FAFAFA;}
.pgc_table table tr:last-child th,
.pgc_table table tr:last-child td{
	border-top: 1px solid rgba(63,59,45, 1);
	background: #FAFAFA;}
.pgc_table table tr:hover th,
.pgc_table table tr:hover td{
	background: #f9f7ed;}
/*==================================================
PGC SIDE
==================================================*/
.pgc_side {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	display: table;
	table-layout: fixed;}
.pgc_side_left,
.pgc_side_right{
	display: table-cell;
	vertical-align: top;
	padding: 0 20px 40px 0;}
.pgc_side_right{
	padding: 0 0 40px 20px;}
.pgc_side_left.w20{ width: 20%; }
.pgc_side_left.w25{ width: 25%; }
.pgc_side_left.w33{ width: 33%; }
.pgc_side_left.w50{ width: 50%; }
.pgc_side_left.w66{ width: 66%; }
.pgc_side_left.w75{ width: 75%; }
.pgc_side_left.w80{ width: 80%; }
.pgc_side_img{
	text-align: center;}
.pgc_side_img img {
	max-width: 100%;
	height: auto;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);}
.pgc_side_text{
}
/*==================================================
PGC TABLE
==================================================*/
.pgc_navitab {
	max-width: 1020px;
	margin: 0 auto 40px;}
#custom_layout .pgc_navitab.pgc_box:first-child,
#custom_layout .pgc_parts.pgc_box:first-child{
	padding: 10px 10px 0;
	background: #2d383f;
	margin: 0 0 40px;}
.pgc_navitab ul{
	letter-spacing: -0.4em;
	text-align: center;}
.pgc_navitab ul li{
	display: inline-block;
	letter-spacing: normal;
	padding: 0 5px;}
.pgc_navitab ul li a{
	display: inline-block;
	padding: 20px 10px;
	text-align: center;
	border-radius: 10px 10px 0 0;
	background: rgba(255,255,255,0.2);
	color: #FFF;
	min-width: 120px;}
.pgc_navitab ul li a:hover{
	background: rgba(255,255,255,0.5);
	color: #084ea4;}
.pgc_navitab ul li a.current{
	background: #FFF;
	color: #084ea4;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1100px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1100px){
	#hdr_snav {
		width: 210px;
		min-width: auto;
	}
	#hdr_snav .pc {
		display: none;
	}
	#hdr_h1 {
		width: 100%;
		padding-right: 220px;
	}
	#hdr_h1 h1 {
		max-width: none;
		max-width: initial;
		font-size: 11px;
	}

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1040px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1040px){
	body {
		font-size: 14px;
	}
/*==================================================
 HEADER / FOOTER 1040
====================================================*/

	#ftr_main_info .title {
		margin: 10px 0 15px;
	}
	#ftr_main_info {
		width: 260px;
	}
	#ftr_main_info ul {
		margin-top: 20px;
	}
	#ftr_main_navi {
		padding-left: 260px;
	}
	.ftr_nav {
    	width: 50%;
	}
	.ftr_nav.wide {
    	width: 100%;
	}
	#ftr_nav_prg {
		margin-top: 20px;
	}
	.ftr_nav_sub {
		margin-top: 5px;
	}

/*==================================================
 HOME 1040
====================================================*/
	#home_news ul {
		padding: 0 20px;
	}
	#home_news ul li {
		width: 100%;
		margin-bottom: 20px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
		padding-bottom: 20px;
	}
	#home_news ul li:last-child {
		margin-bottom: 0;
	}
	#home_news ul li a {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	#home_news ul li a .img,
	#home_news ul li a .cnt {
		display: table-cell;
		vertical-align: top
	}
	#home_news ul li a .img {
		width: 34%;
	}
	#home_news ul li a .cnt {
		padding-left: 20px;
	}
	#home_news h3 {
		margin-top: 0;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			1020px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:1020px){

/*==================================================
 HEADER / FOOTER 1020
====================================================*/
	#hdr_gnav > li > a {
		font-size: 100%;
		line-height: 1.2;
		padding: 15px 15px;
	}

	#ftr_inquiry_links li:nth-child(2n+1) {
		padding-right: 10px;
	}
	#ftr_inquiry_links li:nth-child(2n) {
		padding-left: 10px;
	}
	#ftr_contact {
    	max-width: 840px;
		padding: 0 10px;
	}
	#ftr_contact li:first-child {
		margin-right: 10px;
	}
	#ftr_contact li:last-child {
		margin-left: 10px;
	}
/*==================================================
 PROGRAM 1020
====================================================*/
	#program_cnt .post_content #prg_side {
		width: 280px;
		padding-left: 40px;
	}
	#lst_prgtax .prgbox > .img {
    	width: 40%;
	}

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			980px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:980px){
	#program #app_formarea {
		margin-bottom: 0;
	}
	#program #inq_form {
		border-bottom: none;
	}
	#app_formarea {
		padding: 0;
	}

	/* thanksページ専用の設定 */
	.apply-u18-thanks #contents {
		padding: 0 15px;
	}
	.thanks-form__contact {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			880px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:880px){
/*==================================================
 HEADER / FOOTER 880
====================================================*/
	#hdr_gnav > li.haschild > a .sp {
		display: inline-block;
	}
	#ftr_inquiry_links li {
		margin-bottom: 20px;
		width: 50%;
	}
	#ftr_inquiry_links li a {
		min-width: auto;
		min-width: initial;
	}

/*==================================================
 HOME 880
====================================================*/
	#home_sld_main .sld_cnt {
		height: 540px;
		position: relative;
	}
	#home_sld_main #home_sld_txt {
		width: 100%;
		height: auto;
		display: block;
		position: absolute;
		bottom: 0;
		left: auto;
		padding: 30px;}
	#home_sld_main .sld_cnt .img {
		display: block;
		height: 360px;
	}

/*==================================================
 PAGE 法人概要 880
====================================================*/
	#company_wrapper iframe {
		height: 300px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			768px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:768px){
	.ttl_uline .txt {
		font-size: 175%;
	}
/*==================================================
 HEADER / FOOTER 768
====================================================*/
	#hdr_h1 {
		padding-right: 80px;
	}
	#hdr_snav {
    	width: 75px;
	}
	#hdr_snav ul li.counseling {
		display: none;
	}

	#hdr_logo {
		width: 280px;
	}
	#hdr_lower,
	#hdr_logo {
		height: 60px;
	}
	#hdr_lower.scrolled {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9000;
	}
	#hdr_logo a {
		padding: 10px 0;
	}
	#hdr_contact {
		height: 55px;
		padding: 0;
		top: 5px;
		right: 0;
		text-align: center;
	}
	#hdr_tel .num,
	#hdr_contact .contact_tel_dscr {
		display: none;
	}
	#hdr_inq,
	#hdr_spmenu {
		font-size: 200%;
	}

	#hdr_inq,
	#hdr_tel,
	#hdr_spmenu {
		display: inline-block;
	}
	#hdr_inq a,
	#hdr_tel a,
	#spmenu {
		padding: 10px;
		display: block;
	}
	#hdr_inq {
		text-align: center;
	}
	#spmenu.On {
		color: #dca613;
	}
	#hdr_nav_area,
	#hdr_nav_area.scrolled {
		display: block;
		position: fixed;
		top: 85px;
		left: 100%;
		z-index: 9000;
		background: rgba(255,255,255,0.5);
		transition: all 0.4s;
		-moz-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-o-transition: all 0.4s;
	}
	body.scrolled #hdr_nav_area {
		top: 60px !important;
	}
	#hdr_nav_area.On {
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	#hdr_gnav {
		background: #fff;
	}
	#hdr_gnav > li, #hdr_gnav > li.sp,
	.lst_nav_hvr li {
		display: block;
		width: 100%;
	}
	#hdr_gnav > li:after,
	#hdr_gnav > li.haschild > a:hover:before,
	#hdr_gnav > li.haschild > a.open:before {
		display: none;
	}
	#hdr_gnav > li {
		border-bottom: 1px solid #F0F2F7;
	}
	#hdr_gnav > li:last-child {
		border-bottom: none;
	}
	#hdr_gnav > li a {
		transition: none;
	}
	#hdr_gnav > li a:hover {
		background: #F9F6E8; /*#f3f1e8;*/
		color: #865c06;
	}

	#hdr_gnav > li.haschild {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	#hdr_gnav > li.haschild > a,
	#hdr_gnav > li.haschild > a.btn {
		display: table-cell;
		vertical-align: middle;
	}
	#hdr_gnav > li.haschild > a > .ico {
		display: none;
	}
	#hdr_gnav > li.haschild > a.btn {
		width: 50px;
		border-left: 1px solid #e4e6ea;
		text-align: center;
	}
	#hdr_gnav > li.haschild > a br.sp {
		display: none;
	}
	/* HEADER : サブナビエリア */
	#hdr_nav_hover {
		display: block;
		width: 100%;
		height: 100%;
		background: #F9F6E8; /*#f3f1e8;*/
		padding: 0 0;
		position: absolute;
		top: 0;
		left: 100%;
		z-index: 2010;
		transition: all 0.4s;
		-moz-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-o-transition: all 0.4s;
	}
	#hdr_nav_hover .sp.btn_back {
		display: block;
	}
	.hdr_nav_hover,
	.hdr_nav_hover.open {
		display: none;
	}
	.hdr_nav_hover {
		position: static;
		padding: 0 0;
	}
	.hdr_nav_hover.show {
		display: block;
	}
	#hdr_nav_hover.show {
		left: 0;
	}

	#lst_nav_hdr {
		display: block;
		border-bottom: 1px solid #ddd9c6;
		padding: 20px;
		font-weight: bold;
	}
	.lst_nav_hvr {
		padding: 0 0;
	}

	.lst_nav_hvr li a {
		font-weight: normal;
		font-size: 88%;
		display: block;
		padding: 15px 10px 15px 28px;
	}
	.lst_nav_hvr li a:hover {
		background: #ddd9c6;
	}
	#hdr_nav_hover .btn_back {
		border-top: 1px solid #ddd9c6;
		color: #503c21 !important;
		display: block;
		padding: 20px;
		transition: none;
		background: #F9F6E8; /*#f3f1e8;*/
	}
	#hdr_nav_hover .btn_back:hover {
		background: #ddd9c6;
		color: #865c06 !important;
	}



	#gsns {
		top: auto;
		right: auto;
		left: 0;
		bottom: -35px;
		width: 100%;
		height: 35px;
		transition: all 0.4s ease-in-out 0s;
		-moz-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-o-transition: all 0.4s;
		opacity: 1;
	}
	#gsns.scrolled {
		bottom: -5px;
	}
	#gsns ul {
		letter-spacing: -0.5em;
		padding: 0 1px;
	}
	#gsns ul li {
		letter-spacing: normal;
		margin-bottom: 0;
		display: inline-block;
		padding: 0 1%;
		width: 33.33%;
		height: 30px;
		position: relative;
	}
	#gsns ul li a {
		width: 98%;
		height: 35px;
		line-height: 30px;
		font-size: 20px;
		border-radius: 3px 3px 0 0;
		position: absolute;
		left: 50%;
		bottom: -5px;
		margin-left: -49%;
		transition: none;
	}
	#gsns ul li a:hover {
		bottom: 0;
	}
	#page-top {
		bottom: 40px;
	}
/*==================================================
 HOME 768
====================================================*/
	#home_programs_hdr .nav {
		display: none;
	}
	#home_programs .btnarea.sp {
		display: block;
		text-align: center;
		margin: 10px 0 40px;
	}
	#home_sld_prg_area .sld_nav_dir {
		width: 75px;
		background: rgba(255,255,255,0.3);
	}
	#home_menu .ico {
		font-size: 750%;
	}
	#home_menu .cnt {
    	font-size: 125%;
	}


/*==================================================
 PAGE デジタルパンフレット 768
====================================================*/
	#lst_brochure_box li {
		width: 100%;
	}
	#lst_brochure_box li:nth-child(2n+1),
	#lst_brochure_box li:nth-child(2n){
		padding: 0 0 0 0;
		margin-bottom: 20px;
	}

/*==================================================
 PAGE IEN留学サポート 768
====================================================*/
	#srv_prep ul {
		max-width: 640px;
		margin: auto;
	}
	#srv_prep ul li:nth-child(2n+1),
	#srv_prep ul li:nth-child(2n){
		padding: 0;
	}
	#srv_prep ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	#srv_prep ul li .img {
		width: 200px;
	}
	#srv_note {
		text-align: left;
		margin: 40px auto 0;
	}

/*==================================================
 PAGE INQUIRY 768
====================================================*/
	#inq_form {
		padding: 20px 20px;
	}


/*==================================================
 PROGRAM ARCHIVE 768
====================================================*/
	.prg_sch_taxo li,
	.prg_sch_taxo_mini li {
		padding: 5px;
	}
	#prg_sch_maincat ul li .txt p {
		display: none;
	}
	#lst_prgtax .prgbox > .txt {
		padding: 20px;
	}

	#lst_prgsearch li {
		width: 100%;
	}
	#lst_prgsearch li:nth-child(2n+1),
	#lst_prgsearch li:nth-child(2n) {
		padding-right: 0;
		padding-left: 0;
	}

	#taxmeta .img {
		width: 300px;
		padding-right: 20px;
	}
	#taxmeta .txt {

	}
/*==================================================
 PROGRAM SINGLE 768
====================================================*/
	#program_cnt h3 {
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px;
	}
	#program_cnt .post_content,
	#program_cnt .post_content #prg_maintxt,
	#program_cnt .post_content #prg_side {
		display: block;
		width: 100%;
	}
	#program_cnt .post_content {
    	margin: 20px 0 0;
	}
	#btn_prgcats {
		display: block;
		margin: 20px 0;
		width: 100%;
		max-width: none;
	}
	#program_cnt .post_content #prg_side {
		padding-left: 0;
		display: none;
	}
	#program_cnt .post_content #prg_side.open {
		display: block;
	}
	#btn_prgcats.btn_cmn .icon {
		transition: all 0.5s;
		-moz-transition: all 0.5s;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
	}
	#btn_prgcats.btn_cmn:hover .icon {
    	right: 10px;
	}
	#btn_prgcats.btn_cmn.open .icon {
		transform: rotate(180deg);
	}
	.lst_prgcat > li .lst ul li {
		padding: 4px;
	}
	.lst_prgcat > li .lst ul li a {
		padding: 4px 8px;
	}
	.lst_prgcat.meta > li .lst ul li {
		padding: 2px;
	}
	.lst_prgcat.meta > li .lst ul li a {
		padding: 1px 4px;
	}
/*==================================================
 POST 768
====================================================*/
	.post_layout,
	.post_layout .post_main,
	.post_layout .post_side {
		display: block;
		width: 100%;
	}
	.post_layout .post_side {
		padding-left: 0;
		margin-top: 30px;
	}
/*==================================================
 PGC 768
====================================================*/
	#custom_layout .pgc_box:first-child {
		padding-top: 0;
	}
	.pgc_title,
	.pgc_text,
	.pgc_freearea,
	.pgc_side_left,
	.pgc_side_right,
	.pgc_table,
	.pgc_filelist,
	.pgc_linklist {
		padding-bottom: 20px;
	}
	.pgc_img {
		margin-bottom: 20px;
	}
/*==================================================
Program SEARCH 768
====================================================*/
	#program_search_area{
		padding: 10px 5px;}
	#program_search{
		padding: 0 10px 20px;}
	#program_search h3 {
		font-size: 18px;
		padding: 20px 0 20px 30px;}
	#program_search h3:after {
		width: 20px;
		height: 20px;
		font-size: 18px;}
	.product_search_box{
		display: block;}
	.product_search_form,
	.product_search_title{
		display: block;
		padding: 10px;}
	.product_search_title{
		width: 100%;
		border-right: none;
		border-bottom-style: solid;
		border-bottom-width: 1px;}
	.product_search_title h4{
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 10px;
		padding: 0;
		border: none;}
	.product_search_form{
		padding: 10px 0;}
	.product_search_form label{
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
		font-size: 12px;}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			640px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:640px){
	.sp-hide {
		display: none;
	}
	body.scrolled {
		padding-top: 60px;
	}
/*==================================================
 HEADER / FOOTER 640
====================================================*/
	#ftr_contact {
		display: block;
		max-width: 400px;
	}
	#ftr_contact li:first-child,
	#ftr_contact li:last-child {
		margin: 0;
		width: 100%;
	}
	#ftr_contact li:first-child {
		margin-bottom: 15px;
	}
	#ftr_inquiry {
		padding: 40px 0;
	}
	#ftr_inquiry_links {
    	margin: 30px 0 30px;
	}
	#ftr_inquiry_links li {
    	margin-bottom: 15px;
	}
	#ftr_inquiry_links li a {
		font-size: 120%;
	}
	#ftr_inquiry_links li a .icon {
		margin-right: 15px;
	}
	#ftr_main_navi {
		padding-left: 0;
	}
	#ftr_main_info {
		width: 100%;
		position: static;
	}
	#ftr_main_info {
		border-top: 1px solid #61676c;
		padding-top: 15px;
		margin-top: 10px;
	}
	#ftr_main_info ul {
		text-align: center;
	}

	#ftr_main_info address br.pc {
		display: none;
	}
	#ftr_main_info address .sp {
		display: inline-block;
		padding: 0 10px
	}

	.ftr_nav {
		padding-left: 0;

	}
	#ftr_main_navi .ftr_nav:nth-child(1){
		padding-right: 10px;
	}
	#ftr_main_navi .ftr_nav:nth-child(2){
		padding-left: 10px;
	}
	#ftr_copy {
		text-align: center;
		font-size: 90%;
	}

/*==================================================
 HOME 640
====================================================*/
	#home_sld_main #home_sld_txt {
		padding: 20px;
	}
	#home_sld_main #home_sld_txt h2 {
		font-size: 120%;
		margin-bottom: 15px;
	}
	#home_sld_main #home_sld_txt p {
		font-size: 100%;
	}
	#home_news ul li {
		text-align: center;
	}
	#home_news ul li a {
		display: inline-block;
		width: auto;
	}
	#home_news ul li a .img,
	#home_news ul li a .cnt {
		display: block;
		width: 100%;
	}
	#home_news ul li a .img {
		text-align: center;
	}
	#home_news ul li a .cnt {
		padding-left: 0;
		width: 100%;
		max-width: 340px;
		margin: 15px auto 0;
		text-align: left
	}



/*==================================================
 PAGE 640
====================================================*/
	.docpage .introbox {
		padding: 1.5em 2em;
	}

/*==================================================
 PAGE ごあいさつ　640
====================================================*/
	#message_wrapper .box_table,
	#message_wrapper .box_table .box_cell {
		display: block;
		width: 100%;
	}
	#message_wrapper ul {
		text-align: center;
		letter-spacing: -0.5em;
		border-top: 1px solid #e4e6ea;
		padding-top: 30px;
	}
	#message_wrapper li {
		letter-spacing: normal;
		display: inline-block;
		width: 50%;
	}
	#message_wrapper li:first-child {
		text-align: right;
		padding-right: 15px;
	}
	#message_wrapper li:last-child {
		text-align: left;
		padding-left: 15px;
	}
	#message_wrapper .img {
		padding-right: 0;
		text-align: center;
		margin-bottom: 30px;
	}
/*==================================================
 PAGE 手数料一覧 640
====================================================*/
	#fees_upper ul li,
	#fees_upper ul li .idx,
	#fees_upper ul li .cnt {
		display: block;
		width: 100%;
	}
	#fees_upper h4 {
    padding: 10px 15px;
	}
	#fees_upper ul li .cnt {
		padding-left: 0;
	}
	#fees_upper dt {
		padding: 10px 10px 10px 5px;
	}
	#fees_upper dd {
		padding: 10px 5px 10px 10px;
		width: 8em;
	}
/*==================================================
 PAGE 留学サポート 640
====================================================*/
	#srv_intro .tagline {
    	margin: 20px 0 50px;
	}
/*==================================================
 PAGE INQUIRY 640
====================================================*/
	.box_form.last {
		margin-bottom: 0;
	}
	.box_form > dl,
	.box_form > dl > dt,
	.box_form > dl > dd {
		display: block;
		width: 100%;
	}
	.box_form > dl > dt,
	.box_form > dl > dd {
		padding: 10px;
	}
	.box_form > dl > dt {
		padding-bottom: 0;
		border-right: none;
	}
	.form_cmn input[type="submit"], input[type="submit"].btn_cmn, .form_cmn input[type="reset"], input[type="reset"].btn_cmn, .form_cmn input[type="button"], input[type="button"].btn_cmn, a.lnk_input {
		min-width: 130px;
	}
	.form_cmn input[type="submit"].wpcf7-confirm {
		width: 80%;
	}

/*==================================================
 PAGE ENGLISH 640
====================================================*/
	.box_en_ttl {
		height: 200px;
	}

/*==================================================
 PROGRAM ARCHIVE 640
====================================================*/
	.prg_sch_taxo li {
    	width: 33%;
	}
	.prg_sch_taxo_mini li {
		width: 33.33%;
	}
	#prg_sch_maincat ul li {
		width: 50%
	}
	#lst_prgtax .prgbox > .img {
    	width: 160px;
	}
	#taxmeta .img {
		width: 180px;
	}
	#taxmeta .txt .ttl {
		font-size: 130%;
		padding: 5px;
	}

	#lst_prgtax .prgbox,
	#lst_prgtax .prgbox > .img,
	#lst_prgtax .prgbox > .txt {
    	display: block;
		width: 100%;
	}
	#lst_prgtax .prgbox > .img {
		text-align: center;
	}
	#lst_prgtax .prgbox > .img img {
		max-width: 300px;
		width: 100%;
	}
	#lst_prgtax .prgbox > .txt {
		padding: 10px 15px 10px;
	}
	#lst_prgtax .prgbox > .txt .btnarea {
    	text-align: center;
	}

	#prg_inqnow_intro {
		text-align: center;
	}
/*==================================================
 POST 640
====================================================*/
	.post_main .post_meta .post_title {
		padding: 0;
	}
	.post_main .post_meta .post_title h3 {
		font-size: 130%;
	}
	.post_main .post_meta {
		margin-bottom: 20px;
	}
	.post_main .post_meta .post_title {
		position: static;
		padding-top: 0;
	}
	.post_main .post_meta .post_date {
		border-top: 2px solid #DCA613;
		display: block;
		padding-top: 5px;
	}
	.post_main .post_meta .post_date:after {
		content: none;
	}
	.post_main .post_meta .post_date .icon {
		display: inline-block;
		margin-right: 0.2em;
	}
	.post_main .post_meta .post_date .mdy {
		transform: none;
		border: none;
		border-radius: 0;
		margin-left: 0;
		display: block;
		width: 100%;
		height: auto;
		text-align: right;
		color: #B68500;
	}
	.post_main .post_meta .post_date .md,
	.post_main .post_meta .post_date .y {
    	display: inline-block;
	}
	.post_main .post_meta .post_date .md {
    	border-top: none;
		border-bottom: none;
		margin: 0;
	}
	.post_main .post_meta .post_date .md:after {
		content: '.';
	}

/*==================================================
 PGC 640
====================================================*/
	.pgc_side,
	.pgc_side_left,
	.pgc_side_left.w50,
	.pgc_side_right {
		width: 100%;
		display: block;
	}
	.pgc_side_left,
	.pgc_side_right {
		padding: 0 0 20px 0;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			580px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:580px){
/*==================================================
 HOME 580
====================================================*/
	#home_menu {
		padding: 10px 0;
	}
	#home_menu a {
		padding: 15px 0;
	}
	#home_menu .ico {
		font-size: 480%;
	}
	#home_menu .cnt {
		font-size: 88%;
		margin-top: 10px;
	}

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			480px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:480px){
	.ttl_uline .txt {
		font-size: 160%;
	}
	.contents_inner {
		padding: 35px 0 30px;
	}
/*==================================================
 HEADER / FOOTER 480
====================================================*/
	#hdr_snav ul li.language .txt {
		display: none;
	}
	#hdr_snav ul li.language a .sp {
		display: block;
	}
	#hdr_snav ul li.language a.bg_yellow {
		background: none;
	}
	#hdr_snav ul li a {
    	padding: 2px 10px;
	}
	#hdr_snav {
		width: 50px;
	}
	#hdr_tel {
		display: none;
	}

	#ftr_inquiry_links {
    	margin: 30px 0 30px;
	}
	#ftr_inquiry_links li:nth-child(2n+1),
	#ftr_inquiry_links li:nth-child(2n) {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		padding: 0 20px;
	}
	#ftr_inquiry p {
		font-size: 12px;
		padding-right: 10px;
		padding-left: 10px;
	}
	#ftr_inquiry p br.pc {
		display: none;
	}
	#ftr_inquiry h2 {
		font-size: 20px;
	}
/*==================================================
 HOME 480
====================================================*/
	#home_sld_prg_area .sld_nav_dir {
		line-height: 40px;
		font-size: 36px;
		width: 50px;
	}
	#home_banner {
		padding: 30px 10px;
	}
/*==================================================
 PAGE COMMON 480
====================================================*/
	/* 親ページの子ページ一覧 */
	.lst_childmenu li a,
	.lst_childmenu li a .txt {
		display: block;
		width: 100%;
	}
	.lst_childmenu li a .img {
		display: none;
	}
/*==================================================
 PAGE 個人情報保護方針 480
====================================================*/
	#privacy-policy_wrapper p,
	#privacy-policy_wrapper ul,
	#privacy-policy_wrapper ol,
	.pp_contact {
		margin-left: 0;
	}
	.pp_contact h4 {
		margin-bottom: 10px;
	}
	.pp_contact dl,
	.pp_contact dt,
	.pp_contact dd {
		display: block;
		width: 100%
	}
	.pp_contact dl {
		border-bottom: 1px solid #e4e6ea;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

/*==================================================
 PAGE ごあいさつ 480
====================================================*/
	#message_wrapper li {
		width: 100%;
	}
	#message_wrapper li:first-child,
	#message_wrapper li:last-child {
		text-align: center;
		padding-right: 0;
		padding-left: 0;
	}

/*==================================================
 PAGE 法人概要 480
====================================================*/
	#company_wrapper table,
	#company_wrapper tbody,
	#company_wrapper tr,
	#company_wrapper th,
	#company_wrapper td {
		display: block;
		width: 100%;
	}
	#company_wrapper tr {
		padding: 10px 0;
	}
	#company_wrapper th,
	#company_wrapper td {
		padding: 10px 15px;
	}
	#company_wrapper th:after {
		width: 100%;
		height: 2px;
		right: 0;
		bottom: 0;
	}
/*==================================================
 PAGE IEN留学サポート 480
====================================================*/
	#srv_intro .tagline {
		margin: 10px 0 30px;
		font-size: 120%;
	}
	#services_wrapper .srv_box h3 {
    	margin-bottom: 40px;
	}
	#srv_prep {
		padding: 30px 0;
	}
	#srv_prep ul li .img {
		display: none;
	}
	#srv_support {
    	padding: 30px 0 50px;
	}
	#srv_support .pybox {
    	padding: 20px 30px;
	}

/*==================================================
 PAGE デジタルパンフレット 480
====================================================*/
	.brochure_box h3 .ttl {
		font-size: 110%;
	}
/*==================================================
PDF資料：海外留学申込書・条件書 480
====================================================*/
.bpx_pdf {
	padding: 20px;
}
/*==================================================
INQUIRY 480
====================================================*/
	#inq_form {
		padding: 20px 10px;
	}
/*==================================================
 PAGE ENGLISH 480
====================================================*/
	#lst_en_point li {
		margin-bottom: 20px;
	}
	.numbox .txt {
		padding: 0 10px 0 15px;
	}
/*==================================================
 PROGRAM ARCHIVE 480
====================================================*/
	#prg_sch_all select {
		width: 100%;
	}
	#prg_sch_all .btnarea a {
		width: 100%;
		min-width: auto;
		max-width: none;
		padding: 15px;
	}
	.box_schidx {
		padding: 15px;
	}
	.prg_sch_taxo li,
	.prg_sch_taxo_mini li {
    	width: 50%;
	}



/*==================================================
 PROGRAM SINGLE 480
====================================================*/
	#program_cnt .post_content {
		margin-bottom: 15px;
	}
	#program_main {
		padding-top: 30px;
	}
	#taxmeta .img {
		display: none;
		padding-right: 0;
	}
	#program_cnt #sns_area {
		border-bottom: none;
	}
	#prg_inqnow a > div {
		padding: 15px 20px;
	}
	#prg_inqnow a {
		font-size: 130%;
	}

/*==================================================
 POST 480
====================================================*/
	#post_body,
	.acv_post_body {
		padding: 20px 20px 30px;
	}
	#sns_area {
		border-top: 1px solid #dfdfdf;
		padding-top: 15px;
	}
	#sns_area ul {
		float: none;
	}
	#sns_area ul li {
		padding: 0 1px;
	}
	#sns_area ul li a {
		padding: 5px 5px;
    	border-radius: 3px;
		width: 80px;
		font-size: 12px;
	}

}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			400px

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
@media screen and (max-width:400px){
	#hdr_logo {
		width: 250px;
	}
	#hdr_inq {
		display: none;
	}

	#home_sld_main .sld_cnt .img {
		height: 240px;
	}
	#home_sld_prg ul li .img img {
		width: 100%;
		height: auto;
	}

/*==================================================
 PAGE INQUIRY 400
====================================================*/
	.box_form > dl > dt, .box_form > dl > dd {
		padding-right: 0;
		padding-left: 0;
	}

/*==================================================
 PROGRAM ARCHIVE 400
====================================================*/
	.box_prgsearch .innerbox {
		padding: 15px;
	}
	#prg_sch_maincat ul li {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}
	#prg_sch_maincat ul li:last-child {
		margin-bottom: 0;
	}
	#prg_sch_maincat ul li a {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	#prg_sch_maincat ul li .img,
	#prg_sch_maincat ul li .txt {
		display: table-cell;
		vertical-align: top;
	}
	#prg_sch_maincat ul li .img {
		width: 100px;
	}
	#prg_sch_maincat ul li .txt {
		vertical-align: middle;
	}
	#prg_sch_maincat ul li .txt h4 {
		margin-bottom: 0;
	}
/*==================================================
 POST 400
====================================================*/
	#postnavi ul li.tolist .pc {
		display: none;
	}

}

/*==================================================
 contact form 7 response
====================================================*/
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	font-size: 150%;
	font-weight: bold;
	color: #550000;
}
