@charset "Utf-8";

/*-----------------------------------------------------------------------------------*/
/*	リセット paddingリセット
/*-----------------------------------------------------------------------------------*/

*{
	font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding:0;
    margin:0;
    -webkit-box-sizing: border-box;	/**	widthにpaddingを含める	**/
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, th,{
	margin:0px;
	padding:0px;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}

body {
	font-size: 14px;
	line-height: 150%;
	color: #003333;
}

a{outline: none;}
a:link {}
a:visited {}
a:hover {}
a:active {}

/*-----------------------------------------------------------------------------------*/
/*	リンク画像透過共通指定　hr装飾
/*-----------------------------------------------------------------------------------*/

.link_img:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.contents a img {
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
         -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
	-moz-box-shadow: 0px 1px 2px #656565;
	-webkit-box-shadow: 0px 1px 2px #656565;
	box-shadow: 0px 1px 2px #656565;
}
.contents a img:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
}
.a_img_banner{
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

hr{
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	margin-top: 5px;
	margin-bottom: 5px;
}

/*********** youtube 地図 ***********/

.youtube_wrapp{
	max-width: 480px;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 460px !important;
  max-height: 315px !important;
}

.map{
	width: 95%;
	padding: 10px;
	border: 1px solid #999999;
}

/*********** 解除・調整・その他 ***********/

.clear{clear: both;}
/* clearfix */
.cf:after{
	content: "";
	clear: both;
	display: block;
}

.pd_tb30{
	padding-top: 30px;
	padding-bottom: 30px;
}
.pd_tb40{
	padding-top: 40px;
	padding-bottom: 40px;
}
.pd_tb50{
	padding-top: 50px;
	padding-bottom: 50px;
}
.mg_b10 {margin-bottom: 10px !important;}
.mg_b20 {margin-bottom: 20px !important;}
.mg_b30 {margin-bottom: 30px !important;}
.mg_b40 {margin-bottom: 40px !important;}
.mg_b50 {margin-bottom: 50px !important;}

.font_110{ font-size: 110%;}
.font_120{ font-size: 120%;}
.font_130{ font-size: 130%!important;}
.font_140{ font-size: 140%;}
.font_150{ font-size: 150%;}
.font_160{ font-size: 160%;}
.font_170{ font-size: 170%;}
.font_180{ font-size: 180%;}
.font_190{ font-size: 190%;}
.font_200{ font-size: 200%;}

.font_red{ color: red}

.align_center{ text-align: center;}
.align_right{ text-align: right;}
.align_left{ text-align: left;}

.img_max {width: 100%;}

.only_pc {}
.only_mobile {display: none;}

/** 共通基本レイアウト **************************************/
.header{
	background-image: url(img/header_bg.jpg);
	background-position: bottom center;
	background-size: cover;
}

.header_wrap{
	width: 1200px;
	height: 120px;
	margin-left: auto;
	margin-right: auto;

}


.header_contents{
	width: 1200px;
	height: 120px;
	margin-left: auto;
	margin-right: auto;
}

/** ヘッダーデザイン **************************************/
.header_contents h1{
	font-size: 80%;
	font-weight: 400;
}

.header_logo{
	margin-top: 30px;
}

.header_right{
	color: #008080;
	line-height: 200%;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}

.orange_large{
	color: #ff6600;
	font-size: 200%;
	font-weight: 800;
}

.header_phone{
	font-size: 170%;
}
.header_phone a{
	text-decoration: none;
}

.container{}

.contents_wrap{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.contents{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/** ナビメニューデザイン **************************************/

#gNav{
	display: -webkit-flex; /* Safari */
    display: flex;
	flex-wrap: wrap;
	margin-top: 2px;
	margin-bottom: 10px;
}

#gNav li{
	flex: auto;
	-webkit-flex: auto;
	text-align: center;
	list-style-type: none;
}

#gNav li:first-child{
}

#gNav li a{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 140%;
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	display: block;
	border-right: 2px #ffffff;
	border-right-style: dotted;
background: #bfd255; /* Old browsers */
background: -moz-linear-gradient(top,  #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */
}

#gNav li.last a{
	border-right: none;
}

#gNav li a:hover{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa84c+0,ff7b0d+100;Orange+3D */
background: #ffa84c; /* Old browsers */
background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
}

#gNav li.nowactive a{
	text-decoration: underline;
background: #ffa84c; /* Old browsers */
background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
}


.footer_wrap{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(img/footer_bg.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
}

.footer_contents{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	line-height: 150%;
	padding-top: 30px;
	padding-bottom: 20px;
}

.footer_contents a{
	text-decoration: none;
	color: #008080;
}

.copy{
	text-align: center;
	color: #008080;
    text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
}

.key{
	text-align: right;
}

/** TOPコンテンツ **************************************/
.img_page_top{
	width: 100%;
}
.h1_page_top{
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 15px;
}

.home_banner{
	padding-top: 10px;
	width: 320px;
	margin-bottom: 20px;
}


.home_banner p{
	margin: 0px !important;
	padding: 0px !important;
}

.home_banner_fix{
	width: 320px;
	height: 0px;
}

.h2_home{
	background-image: url(img/home_h2_bg.gif);
	background-repeat: no-repeat;
	height: 35px;
	line-height: 35px;
	padding-left: 20px;
	font-weight: 400;
	font-size: 120%;
}

.home_box{
	padding: 22px;
	margin-bottom: 20px;
	border-right: 1px solid #b4e9e3;
	border-left: 1px solid #b4e9e3;
	border-bottom: 1px solid #b4e9e3;
	border-bottom-right-radius: 8px/8px;/*右下丸*/
	border-bottom-left-radius: 8px/8px; /*左下丸*/
    -webkit-border-bottom-right-radius: 8px;/*右下丸*/
    -webkit-border-bottom-left-radius: 8px;/*左下丸*/
    -moz-border-radius-bottomright: 8px;/*右下丸*/
    -moz-border-radius-bottomleft: 8px; /*左下丸*/
}

.read_more{
	text-align: right;
}

.read_more img{
	vertical-align: middle;
	margin-right: 5px;
}

.rireki{
	height: 250px;
	overflow: auto;
}

.rireki ul li{
	border-bottom: 1px dotted #999999;
	list-style-type: none;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 2px;
}

.rireki ul li:before{
	content: '≫';
}

.rireki ul li:nth-child(2n+1){
	background-color: #EFF5FB;
}
/** TOPサイドコンテンツ **************************************/

.img_qr{
	width: 100px;
}

/** googleカスタマイズ検索 **************************************/

.gcs{
	width: 100%;
	background-color: #cef6f5;
	padding: 20px 10px 20px 10px;
	border-radius: 8px/8px;/*丸*/
	-webkit-border-radius: 8px;/*丸*/
	-moz-border-radius: 8px;/*丸*/
	margin-bottom: 20px;
}

.input_seach{
	width: 180px;
}

.side_box{
	margin-bottom: 20px;
}

.side_box a img{
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.side_box img{
	vertical-align: bottom;
}

.img_side_banner{
	width: 230px;
}

.mailmag_box{
	border: 1px solid;
	border-color: #ffdb00;
	background-color: #F2F5A9;
	padding: 5px;
	border-bottom-right-radius: 8px/8px;/*右下丸*/
	border-bottom-left-radius: 8px/8px; /*左下丸*/
    -webkit-border-bottom-right-radius: 8px;/*右下丸*/
    -webkit-border-bottom-left-radius: 8px;/*左下丸*/
    -moz-border-radius-bottomright: 8px;/*右下丸*/
    -moz-border-radius-bottomleft: 8px; /*左下丸*/
}

.mailmag_box table{
	text-align: center;
}

.mailmag_box table tr td{
	padding-top: 5px;
	padding-bottom: 5px;
}

.mail_input{
	width: 180px;
}

.side_box h5{
	text-align: center;
	background-color: #FAFAFA;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #999999;
}

.list_kanri{
	list-style-type: none;
}

.list_kanri li{
	width: 100%;
	text-align: left;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 2px solid #E6E6E6;
}

.list_kanri li a:before{
	content: "≫";
}

.list_kanri li a{
	display: inline-block;
}

.list_kanri li:hover{
	background-color: #E0F8F1;
}

/** 共通レイアウト **************************************/

.page_top_layout{
}

.img_left_noboder{
	background-color: #fff;
	float: left;
	padding-right: 30px;
	padding-bottom: 30px;
}

.page_top_layout h1{
	font-size: 120%;
	padding-top: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid #D8D8D8;
}

.page_top_layout p{
	padding-top: 30px;
}


.contents_layout h3{
	color: #0a8e7d;
	font-weight: bold;
	font-size: 125%;
	background-image: url(img/h3_icon_poin.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 24px;
	margin-left: 15px;
	margin-bottom: 10px;
	height: 35px;
	line-height: 35px;
}

.contents_layout h4{
	display: inline-block;
	border-bottom: 2px solid #ff9933;
	color: #0a8e7d;
	font-size: 110%;
	margin-left: 20px;
	margin-bottom: 10px;
}

.contents_layout h4:before{
	content: "■";
}

.contents_layout p{
	margin: 0 0 20px 20px;
	line-height: 150%;
}

.list_disc{
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 40px;
}

.list_disc li{
	padding-bottom: 5px;
}

.contents_layout ol{
	padding-left: 40px;
	margin-bottom: 20px;
}

.contents_layout ol li{
	padding-bottom: 5px;
}

.table_boder{
	border-collapse:collapse;
	background-color: #ffffcc;
	margin-left: 20px;
	margin-bottom: 20px;
}

.table_boder caption{
	font-size: 110%;
	padding-bottom: 3px;
}

.table_boder tr th{
	background-color: #FFCC99;
	padding: 5px;
	border: 1px solid #999999;
}

.table_boder tr td{
	padding: 5px 10px;
	border: 1px solid #999999;
}

.th_120 tr th{
	min-width: 120px;
}

.table_plan span{
	color: #009900;
}

.table_plan tr td{
	text-align: left;
	padding: 10px 15px 10px 15px;
	font-weight: 400;
}

.tel_large{
	font-size: 120%;
	line-height: 200% !important;
}

.table_access{
	margin-bottom: 30px;
}

.table_access tr th{
	font-size: 110%;
	padding: 10px 30px 10px 30px;
	border-bottom: 2px solid #999999;
}

.table_access tr td{
	font-size: 110%;
	padding: 10px 30px 10px 20px;
	border-bottom: 1px solid #999999;
}

.table_noboder{}

.table_noboder tr td{
	border: none;
}

.table_noboder tr td:first-child{
	text-align: center;
}

.gototop{
	width: 730px;
	background-image: url(img/icon_gototop.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 44px;
	text-align: right;
	line-height: 44px;
}

.gototop a{
	padding-right: 60px;
}

.nahaboshi_org{
	display: block;
	color: #009900 !important;
}


.kenboren_org{
	display: block;
	color: #003333 !important;
}


/** 各ページ共通デザイン部分 **************************************/

.contents_layout p a img{
	margin: 10px;
}


/** サイドメニュー各ページ共通デザイン部分 **************************************/

.side_menu{
	margin-bottom: 20px;
}

.side_menu_top{
	background-repeat: no-repeat;
	height: 58px;
	padding-top: 10px;
	padding-left: 35px;
	color: #fff;
}

.side_menu_top h2{
	font-size: 150%;
text-shadow:0px 2px 1px #fff,0px 1px 1px #fff,1px 1px 1px #fff,1px 0px 1px #fff,2px 0px 1px #fff,1px -1px 1px #fff,1px -2px 1px #fff,0px -2px 1px #fff,-1px -2px 1px #fff,-2px -2px 1px #fff,-2px -1px 1px #fff,-2px 0px 1px #fff,-2px 1px 1px #fff,-1px 1px 1px #fff;
/* for IE */
filter:dropshadow(color=#fff,offx=0,offy=2,positive=1),dropshadow(color=#fff,offx=1,offy=1,positive=1),dropshadow(color=#fff,offx=1,offy=-1,positive=1),dropshadow(color=#fff,offx=0,offy=-2,positive=1),dropshadow(color=#fff,offx=-1,offy=-2,positive=1),dropshadow(color=#fff,offx=-2,offy=-1,positive=1),dropshadow(color=#fff,offx=-2,offy=1,positive=1),dropshadow(color=#fff,offx=-1,offy=1,positive=1);
}

.side_menu ul li{
	list-style-type: none;
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 10px;
	border-bottom: 2px dotted #fff;
}

.side_menu ul li a{
	background-image: url(img/icon_arw2.png);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 23px;
	display: block;
}

.side_menu ul li:hover{
	background-color: #ffffcc;
	text-decoration: underline;
}


.side_menu ul li:last-child{
	border-bottom: none;
	border-bottom-right-radius: 8px/8px;/*右下丸*/
	border-bottom-left-radius: 8px/8px; /*左下丸*/
    -webkit-border-bottom-right-radius: 8px;/*右下丸*/
    -webkit-border-bottom-left-radius: 8px;/*左下丸*/
    -moz-border-radius-bottomright: 8px;/*右下丸*/
    -moz-border-radius-bottomleft: 8px; /*左下丸*/
}


/** 就労支援コンテンツ **************************************/

.h2_jobsupport{
	background-image: url(img/jobsupport_h2_bg.gif);
	background-repeat: no-repeat;
	height: 57px;
	line-height: 57px;
	padding-left: 20px;
	font-weight: 400;
	font-size: 120%;
}

.jobsupport_side_menu .side_menu_top{
	background-image: url(img/jobsupport_side_h2_bg.gif);
}

.jobsupport_side_menu .side_menu_top h2{
	color: #096ca5;
}

.jobsupport_side_menu ul li{
	background-color: #c7e3f7;
}


#joblist{
	width: 100%;
	overflow: auto;
}

#joblist ul{
	list-style-type: none;
}

#joblist ul li{
	padding-top: 10px;
	padding-bottom: 30px;
	display: block;
	line-height: 200%;
	overflow: auto;
}

#joblist ul li:after{
	clear: both;
	content: "";
}

#joblist ul li a img{
	float: left;
	width: 240px;
	height: 180px;
}

.feedcontents{
	float: right;
	width: 470px;
}

.feeddate{
	font-size: 90%;
	font-weight: 800;
}

.feednew{
	color: #ff0000;
	font-size: 90%;
	font-weight: 800;
}

#joblist ul li h3{
	display: block;
	height: auto;
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}

.div_button_more{
	text-align: center;
}

.div_button_more a{
	display: inline-block;
	padding: 3px 20px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #0a8e7d;
	background-color: #0a8e7d;
	color: white;
	text-decoration: none;
	transition: 0.3s;
}

.div_button_more a:hover{
	background-color: white;
	color: #0a8e7d;
	transition: 0.3s;
}


.div_button_right{
	text-align: right;
}

.div_button_right a{
	display: inline-block;
	padding: 3px 20px;
	margin-top: 15px;
	margin-right: 10px;
	border: 1px solid #0a8e7d;
	background-color: #0a8e7d;
	color: white;
	text-decoration: none;
	transition: 0.3s;
}

.div_button_right a:hover{
	background-color: white;
	color: #0a8e7d;
	transition: 0.3s;
}

/** 講習・講座コンテンツ **************************************/

.h2_lecture{
	background-image: url(img/lecture_h2_bg.gif);
	background-repeat: no-repeat;
	height: 64px;
	line-height: 64px;
	padding-left: 20px;
	font-weight: 400;
	font-size: 120%;
}

.icon_nahaboshi{
	background-color: #0086AB;
	display: inline-block;
	line-height: 180%;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 10px;
	color: white !important;
	border-radius: 5px/5px;/*丸*/
	-webkit-border-radius: 5px;/*丸*/
	-moz-border-radius: 5px;/*丸*/
}

.icon_kenboren{
	background-color: #C7243A;
	display: inline-block;
	line-height: 180%;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 10px;
	color: white !important;
	border-radius: 5px/5px;/*丸*/
	-webkit-border-radius: 5px;/*丸*/
	-moz-border-radius: 5px;/*丸*/
}

.lecture_side_menu .side_menu_top{
	background-image: url(img/lecture_side_h2_bg.gif);
}

.lecture_side_menu .side_menu_top h2{
	color: #a50956;
}

.lecture_side_menu ul li{
	background-color: #FBDFEB;
}

.reserve_frame{
	height: 1240px;
}

/** 子育て・生活支援 **************************************/

.h2_childrearing{
	background-image: url(img/childrearing_h2_bg.gif);
	background-repeat: no-repeat;
	height: 58px;
	line-height: 58px;
	padding-left: 20px;
	font-weight: 400;
	font-size: 120%;
}

.childrearing_side_menu .side_menu_top{
	background-image: url(img/childrearing_side_h2_bg.gif);
}

.childrearing_side_menu .side_menu_top h2{
	color: #0e7806;
}

.childrearing_side_menu ul li{
	background-color: #E6F7D7;
}

/** 日常生活支援 **************************************/
.h2_nichijo{
	background-image: url(img/nichijo_h2_bg.gif);
	background-repeat: no-repeat;
	height: 58px;
	line-height: 58px;
	padding-left: 20px;
	font-weight: 400;
	font-size: 120%;
}

.nichijo_side_menu .side_menu_top{
	background-image: url(img/nichijo_side_h2_bg.gif);
}

.nichijo_side_menu .side_menu_top h2{
	color: #a6350d;
}

.nichijo_side_menu ul li{
	background-color: #FFF09F;
}

.button_orange{
	margin-left: auto;
	margin-right: auto;
	padding: 7px 15px;
	font-size: 120%;
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	display: block;
	background: #E6855E; /* Old browsers */
	transition: 0.3s;
}

.button_orange:hover{
	background: #F3C0AB;
	transition: 0.3s;
}

/** ご相談お問合わせ **************************************/

.h2_contact{
	background-image: url(img/contact_h2_bg.gif);
	background-repeat: no-repeat;
	height: 58px;
	line-height: 58px;
	padding-left: 20px;
	font-weight: 400;
	font-size: 120%;
}

.contact_side_menu .side_menu_top{
	background-image: url(img/contact_side_h2_bg.gif);
}

.contact_side_menu .side_menu_top h2{
	color: #41958b;
}

.contact_side_menu ul li{
	background-color: #B8E9E4;
}

/** ご相談・お問合わせフォーム **************************************/

.att{color: #cc0000;}

.table_form{
	width: 100%;
	border-collapse:collapse;
	border: 2px solid #5ABDB3;
	margin-bottom: 20px;
}

.table_form caption{
	text-align: left;
	font-size: 120%;
	padding-top: 10px;
	padding-bottom: 5px;
}

.table_form tr th{
	background-color: #B8E9E4;
	padding: 10px;
	border-bottom: 2px solid #969696;
}

.th_last{
	border-bottom: none !important;
}

.table_form tr td{
	padding: 10px;
	border-bottom: 1px solid #969696;
}

.table_form tr td input, .table_form tr td textarea, .table_form tr td select{
	background-color: #F2F5AA;
}

.table_form tr td textarea

.button button{
	font-size: 150%;
	padding: 10px;
	margin: 20px 10px 30px 10px;
	border-radius: 8px/8px;/*角丸*/
    -webkit-border-radius: 8px;/*角丸*/
    -moz-border-radius: 8px;/*角丸*/
}

.button button:hover{
	background-color: #E6E6E6;
}

.td_tell input{
	width: 140px!important;
}

.table_form tr td ul{
	list-style-type: none;
}

.table_form tr td ul li{
	padding-top: 5px;
	padding-bottom: 5px;
}

.hint{
	background-color: #E6E6E6;
	display: block;
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	border: 1px dotted #999999;
}
.button_contact{
	padding-top: 5px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.button_contact button{
	font-size: 16px;
	padding: 10px 15px;
}


/** 基本グリッド **************************************/


.one_half{
	width: 480px;
}

.one_thread{
	width: 310px;
}

.two_thread{
	width: 645px;
}

.one_fourth{
	width: 24%;
}

.three_fourth{
	width: 74%;
}


/** Flex 指定 ********************/

.flex{
    display: -webkit-flex; /* Safari */
    display: flex;
}

.flex_r{
	-webkit-flex-direction: row-reverse; /* Safari */
	flex-direction:         row-reverse;
}

.flex_wrap{
	display: -webkit-flex; /* Safari */
    display: flex;
	flex-wrap: wrap;
}

/* 端詰め等間隔 */
.space_between{
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}
/* 等間隔 */
.space_around{
	-webkit-justify-content: space-around; /* Safari */
	justify-content:         space-around;
}

/* センター寄せ */
.justify_center {
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
}

/* PC時Flex モバイル時Flexしない */
.flex_nonflex{
	display: -webkit-flex; /* Safari */
    display: flex;
	flex-wrap: wrap;
}

/** 学習支援事業 *************************************/

#feed{
	width: 100%;
	overflow: auto;
}

#feed ul{
	list-style-type: none;
}

#feed ul li{
	padding-top: 10px;
	padding-bottom: 10px;
	content: "";
	clear: both;
	display: block;
	line-height: 200%;
}

#feed ul li a img{
	float: left;
	width: 240px;
	height: 180px;
	margin-right: 20px;
	margin-bottom: 10px;
}

.feeddate{
	font-size: 90%;
	font-weight: 800;
}
.feednew{
	color: #d9333f;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
  -moz-animation:blink 1.5s ease-in-out infinite alternate;
  animation:blink 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

#feed ul li h4{
	display: block;
	border-bottom: none;
}
/** VトップニュースRssV **/
#feed_topnews{}
.hottopics_area{
	width: 100%;
	text-align: center;
}
.h5_topnews_title{
	font-size: 135%;
	margin-bottom: 15px;
}
.topnews_feeddate{
	display: block;
	text-align: right !important;
	font-weight: 900;
	margin-bottom: 15px;
	margin-right: 15px;
}
.topnews_content{
	line-height: 200%;
}
.topnews_content img{
	max-width: 100%;
	height: auto;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
/** AトップニュースRssA **/
/**VギャラリーV**/
.gallery{
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-around;
	margin-bottom: 15px;
}
.gallery li{
	width: 45%;
	margin-bottom: 15px;
}
.gallery li a{
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
	border: 1px solid #656565;
	border-radius: 3px;
	padding: 10px;
}
.gallery li a img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/**ΛギャラリーΛ**/
/**VヘッダメニューREV**/
.site-header {
	background: #fff;
}
.menu_wrap {
	border-bottom: 1px solid #FFDAEB;
	margin-bottom: 20px;
	background: #EAF8FA;
}
.nav-inner {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content:space-around;
	align-items: center;
	padding: 15px 20px;
}

.menu-toggle {
	display: none;
}

/* ハンバーガー隠す */

.main-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-menu>li {
	margin-left: 25px;
}

.main-menu>li>a {
	position: relative;
  padding-bottom: 5px;
	text-decoration: none;
	color: #333;
	font-weight: bold;
	font-size: 15px;
	transition: color 0.3s;
}
.main-menu > li > a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 2px;
  background: #005bac;
  transition: width 0.3s;
}
.main-menu > li > a:hover::after { width: 100%; }

.main-menu>li>a:hover {
	color: #005bac;
}

/* PCではモバイル専用サブメニューを非表示 */
.mobile-only {
	display: none !important;
}

/**ΛヘッダメニューREΛ**/
