@charset "utf-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

article, section {
  clear:both;
}

body{	
margin:0px;
line-height:1.2;
font-size:12px;
color:#333;
font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
min-width:980px;
}

a:link { color: #8C4600;text-decoration:none;}
a:visited { color: #8C4600;text-decoration:none;}
a:hover {color: #8C4600;text-decoration:underline;}
a:active {color: #8C4600;text-decoration:underline;}

a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	transition: 0.4s;
}

#hLink a:hover img,
nav a:hover img,
a.noalpha:hover img {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	transition: 0.4s;
}

p{ font-size:13px; }

ul,li,dl,dt,dd{ list-style-type:none; }
table { border-collapse:collapse; }

.flL{	float:left !important;}
.flR{	float:right !important;}
.ovf{	overflow:hidden !important;}
.clr{clear:both;}

.ri{text-align:right !important;}
.le{text-align:left !important;}
.cen{text-align:center !important;}

img.cen{
	margin:0 auto;
	display:block;
}

.b {font-weight:bold !important;}
.b-none { border:none !important; }

.red{color:#cc0000;}

.kome ul{ padding-left:1em;}
.kome ul li{ text-indent:-1em; list-style-type:none;}

.col_black { color:#333333 !important;}
.col_red { color:#FF3300 !important;}
.col_red02 { color:#FF3100 !important;}
.col01 { color:#ADD799 !important;}
.col02 { color:#456000 !important;}

.bgcol_white { background-color:#FFFFFF !important;}
.bgcol_gray { background-color:#EDEDED !important;}
.bgcol01 { background-color:#009000 !important;}
.bgcol02 { background-color:#D17C41 !important;}
.bgcol03 { background-color:#ECF7E5 !important;}
.bgcol04 { background-color:#FFFFE9 !important;}
.bgcol05 { background-color:#ECF7E3 !important;}


.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* margin ==================================================================*/

.mb00 {	margin-bottom:0 !important;}
.mb05 {	margin-bottom:5px !important;}
.mb10{	margin-bottom:10px !important;}
.mb15{	margin-bottom:15px !important;}
.mb20{	margin-bottom:20px !important;}
.mb25{	margin-bottom:25px !important;}
.mb30{	margin-bottom:30px !important;}
.mb35{	margin-bottom:35px !important;}
.mb40{	margin-bottom:40px !important;}
.mb45{	margin-bottom:45px !important;}
.mb50{	margin-bottom:50px !important;}
.mb55{	margin-bottom:55px !important;}
.mb60{	margin-bottom:60px !important;}
.mb70{	margin-bottom:70px !important;}
.mb80{	margin-bottom:80px !important;}
.mb90{	margin-bottom:90px !important;}

.mr00 {	margin-right:0 !important;}
.mr5 {	margin-right:5px !important;}
.mr10 {	margin-right:10px !important;}
.mr40 {	margin-right:40px !important;}

.ml15 { margin-left:15px !important;}

.mt10 { margin-top:10px !important;}
.mt30 { margin-top:30px !important;}


/* width ==================================================================*/

.w30 { width:30%;}
.w40 { width:40%;}
.w45 { width:45%;}
.w50 { width:50%;}
.w60 { width:60%;}
.w65 { width:65%;}
.w70 { width:70%;}



/* font ==================================================================*/

.f12 { font-size:12px !important; }
.f13 { font-size:13px; }
.f14 { font-size:14px !important; }
.f15 { font-size:15px; }
.f16 { font-size:16px !important; }
.f18 { font-size:18px; }

.strong { font-weight:bold;}

.vm{ vertical-align:middle; }
.vb{ vertical-align:bottom; }

.pc { display:block; }
.sp {	display:none; }

.pl0 { padding-left:0px !important;}
.pr0 { padding-right:0px !important;}
.pl10 { padding-left:10px !important;}
.pl18 { padding-left:18px !important;}

/* header ==============================================================================================================================================================*/

header{
	width:100%;
	overflow:hidden;
}

#header{
	margin:10px auto;
	padding:0;
	width:980px;
	overflow:hidden;
}

#header .hLBlock{
	float:left;
}

#header .hRBlock{
	float:right;
}

#header h1{
	font-size:12px;
	font-weight:normal;
}

#header #logo{
	padding:14px 0 0 0;
	width:354px;
	float:left;
}

#header ul#hLink{
	margin-bottom:24px;
	overflow:hidden;
	float:right;
}

#header ul#hLink li{
	margin-left:34px;
	float:left;
}

#header ul#hLink li img {
	font-size:0;
	line-height:0;
	vertical-align:bottom;
}

#header #hContact {
	margin-bottom:8px;
}



/* navi ==============================================================================================================================================================*/

nav{
	height:66px;
	background:url(../images/nav_bg.png) repeat-x 0 0;
}

nav ul{
	margin:0 auto;
	width:980px;
	overflow:hidden;
}

nav li{
	float:left;
}

nav li img {
	font-size:0;
	line-height:0;
	vertical-align:bottom;
}


/* layout ==============================================================================================================================================================*/

#wrapper{
	width:100%;
	overflow:hidden;
}

article {
}

#contents{
	margin:0 auto;
	padding-bottom:50px;
	width:980px;
	overflow:hidden;
	text-align:left;
}

#contents #mainContents{
	width:710px;
	float:left;
}

#contents #side{
	width:250px;
	float:right;
}

.innCnt {
	padding:0 5px;
}


/* side ==============================================================================================================================================================*/
/*
#side aside {
}
*/

#side #sideBlogTtl{
	margin-bottom:10px;
	padding-bottom:10px;
	text-align:center;
	border-bottom:1px solid #AED49C;
}

#side #sideBlogTtl p{
	text-align:right;
}

#side #sideBlogTtl p a{
	padding:0 0 0 15px;
	color:#333;
	background:url(/images/arrow01.png) no-repeat 0 center;
}

#side #sideBlog dl{
	margin-bottom:100px;
	overflow:hidden;
}

#side #sideBlog dt{
	padding-top: 4px;
	width:70px;
	float:left;
}

#side #sideBlog dd{
	width:170px;
	float:right;
}

#side #sideBlog dd a{
	color:#8C4600;
	font-size:14px;
	line-height:1.5;
	text-decoration:underline;
}

#side #sideMenu,
#side #sideLinkTtl,
#side #sideLinkBtm{
	padding:0;
    vertical-align:bottom;
}

#side #sideLinkBtm{
	margin-bottom:20px;
}

#side #sideLinkTtl.link02{
	position:relative;
	width:250px;
	height:83px;
	background:url(../images/news/link_ttl.png) no-repeat 0 center;
}

#side #sideLinkTtl a{
	position:absolute;
	padding:0 0 0 12px;
	font-size:12px;
	color:#8C4600;
	bottom:10px;
	right:17px;
	background:url(../images/side_arrow.png) no-repeat 0 center;
}

#side #sideLink {
}

#side #sideLink ul{
	pading:10px 20px 10px 20px;
	overflow:hidden;
	background:url(../images/link_bg.png) repeat-y 0 0;
}

#side #sideLink li {
	margin:0 auto 10px auto;
	padding:0 0 13px 0;
	width:210px;
	background:url(../images/link_line.png) no-repeat center bottom;
}

#side #sideLink li a{
	padding:0 0 0 15px;
	color:#8C4600;
	font-size:12px;
	background:url(../images/link_arrow.png) no-repeat 0 center;
	display:block;
}

#side #sideLink ul.link02 li a{
	padding:0;
	background:none;
}

#side #sideLink ul.link02 li span.date{
	margin-bottom:5px;
	font-size:14px;
	color:#333;
	display:block;
}




/* footer ==============================================================================================================================================================*/

footer{
	padding:50px 0 20px 0;
	width:100%;
	background:url(../images/f_bg.png) repeat-x 0 0;
	color:#fff;
}

.fInner{
	width:100%;
}

.fInner.bor{
	border-bottom:1px solid #5F944D;
}

.fInner nav{
	margin:0 auto;
	width:980px;
	height:auto;
	overflow:hidden;
	background:url(../images/f_illust.png) no-repeat 94% bottom;
}

.fInner nav dl{
	margin-right:50px;
	margin-bottom:20px;
	overflow:hidden;
	float:left;
}

.fInner nav dt,
.fInner nav dd{
	padding:0;
	margin-bottom:8px;
}

.fInner nav dt a{
	padding:0 0 0 10px;
	background:url(../images/f_arrow01.png) no-repeat 0 center;
	font-size:14px;
	color:#fff;
}

.fInner nav dd a{
	padding:0 0 0 15px;
	background:url(../images/f_arrow02.png) no-repeat 5px center;
	font-size:12px;
	color:#A6A6A6;
}

.fInner .inner{
	margin:27px auto 0 auto;
	width:980px;
	overflow:hidden;
}

.fInner .inner .flL{
}

.fInner .inner .flR{
	width:500px;
	text-align:right;
}

.fInner .inner .fLogo{
}

.fInner .inner address{
	margin-bottom:15px;
	font-style:normal;
	line-height:1.4;
	overflow:hidden;
}

footer address a {
	color:#A6A6A6 !important;
	text-decoration:none;
}

footer address a:hover {
	text-decoration:underline;
}

.fInner #pagetop{
	margin-bottom:20px;
}

.fInner .inner ul.link{
	margin-bottom:10px;
	float:right;
	overflow:hidden;
}

.fInner .inner ul.link li{
	margin-left:20px;
	float:left;
}

.fInner .inner .link a{
	margin-bottom:8px;
	padding:0 0 0 15px;
	background:url(../images/f_arrow01.png) no-repeat 5px center;
	font-size:12px;
	color:#fff;
}

footer #copy {
	text-align:right;
	clear:both;
}

footer #copy p{
}

footer #copy p small{
	font-size:11px;
}



/* common ==============================================================================================================================================================*/

article h1 {
	margin-bottom:24px;
	text-align:center;
}

#mainV {
	margin-bottom:28px;
	width:100%;
	height:260px;
	background:#D6D6D6;
	clear:both;
	overflow:hidden;
}

#mainV .inner{
	position:relative;
	margin:0 auto;
	width:1400px;
	height:260px;
}

#mainV img {
	font-size:0;
	vertical-align:bottom;
}

#mainV .inner .innerImg{
	position:absolute;
	top:0;
	left:0;
}

#vacancy{
	position:absolute;
	z-index:10;
	width:250px;
	padding: 10px 0;
	/*background:url(../images/use_info_bg.png) no-repeat 0 0;*/
	background-color: #fff;
	border-radius: 8px;
}

#mainV .inner #vacancy{
	top: 65px;
	right:210px;
	height: auto;
}/*
#mainV #vacancy #btn01{
	margin:48px auto 10px auto;
	width:230px;
}
*/
#mainV #vacancy #btn02{
	margin: 0 auto;
	width:230px;
}

.pankuzu {
	width:100%;
	background:#F4F4F4;
}

.pankuzu p{
	margin:0 auto;
	padding:8px 0 5px 0;
	width:960px;
}

.pankuzu a {
	font-size:13px;
	text-decoration:underline;
}

.pankuzu a:hover {
	text-decoration:none;
}

/*
.bg01 {
	background-image: -moz-linear-gradient(top, #F2F2F2, #ffffff);
	background-image: -ms-linear-gradient(top, #F2F2F2, #ffffff);
	background-image: -o-linear-gradient(top, #F2F2F2, #ffffff);
	background-image: -webkit-linear-gradient(top, #F2F2F2, #ffffff);
	background-image: linear-gradient(top, #F2F2F2, #ffffff);
}
*/

.bg01 {
	background:url(../images/bg01.png) repeat-x 0 0;
}


.fLinkBox {
	margin:20px auto;
	width:998px;
	border:1px solid #eee;
}

.fLinkBox ul {
	margin:10px auto 20px auto;
	width:922px;
	overflow:hidden;
}

.fLinkBox li {
	width:442px;
}

.rad01 {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.rad02 { //左下と右下
-moz-border-radius: 0 0 5px 5px / 0 0 5px 5px;
-ms-border-radius: 0 0 5px 5px / 0 0 5px 5px;
-o-border-radius: 0 0 5px 5px / 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px / 0 0 5px 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}

.BoxPageSend {
	text-align:center;
}

#paginatorNav {
	width:100%;
	overflow:hidden;
	clear:both;
}

#paginatorNav table{
	width:100%;
}

#paginatorNav .prev{
	padding:0 0 0 42px;
	width:45%;
	height:30px;
	vertical-align:middle;
	background:url(../images/common/btn_pager_prev02.png) no-repeat 0 center;
}

#paginatorNav .next{
	padding:0 42px 0 0;
	width:45%;
	height:30px;
	vertical-align:middle;
	text-align:right;
	background:url(../images/common/btn_pager_next02.png) no-repeat right center;
}

#paginatorNav .prev a,
#paginatorNav .next a{
	font-size:14px;
}

.ryoukin .sttl,
.program .sttl,
.okunai .sttl,
.shisetsu_u .sttl {
	border-bottom:solid 3px #EDEDED;
	margin-bottom:10px;
}
.ryoukin h3,
.program h3,
.okunai h3,
.shisetsu_u h3 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:5px;
	padding-left:8px;
	border-left:solid 3px #009100;
}

/* home ==============================================================================================================================================================*/

.home #mainV{
	width:100%;
	height:480px;
	background:url(../images/index/main_bg.png) no-repeat center 0;
	clear:both;
	overflow:hidden;
}

.home #sliderWrap{
	position:relative;
	margin:0 auto;
	width:980px;
	height:420px;
}

.home #sliderWrap .slider{
	position:absolute;
	top:0;
	left:0;
}

.home #mainV #vacancy{
	top:140px;
	right:20px;
	/*height:220px;*/
	z-index:9999;
}


/*
.home #indexWrap {
	width:710px;
	overflow:hidden;
}
*/

.home #tp1 {
	margin:0 0 40px 0;
	width:710px;
	overflow:hidden;
}

.home #tp1 .newsTtl{
	margin:10px 0;
	padding-bottom:10px;
	width:710px;
	overflow:hidden;
	border-bottom:1px solid #AED49C;
}

.home #tp1 .newsTtl h3{
	width:85%;
	font-size:14px;
	float:left;
}

.home #tp1 .newsTtl p{
	width:10%;
	text-align:right;
	float:right;
}

.home #tp1 .newsTtl p a{
	padding:0 0 0 15px;
	color:#333;
	background:url(../images/arrow01.png) no-repeat 0 center;
}

.home #tp1 .newsBox{
	width:710px;
}

.home #tp1 .newsBox dl{
	width:100%;
	overflow:hidden;
	line-height:1.7;
}

.home #tp1 .newsBox dt{
	padding-top:2px;
	width:74px;
	clear:both;
	float:left;
}

.home #tp1 .newsBox dd{
	width:620px;
	float:right;
}

.home #tp1 .newsBox dd a{
	color:#8C4600;
	font-size:14px;
	line-height:1.5;
	text-decoration:underline;
}



/* news ==============================================================================================================================================================*/

.news .newsBox{
	width:690px;
}

.news .date{
	margin-bottom:10px;
	font-size:14px;
	color:#999;
}

.news h3{
	margin-bottom:15px;
	color:#333;
	font-size:20px;
	font-weight:bold;
	border-bottom:3px solid #ededed;
}

.news .txt{
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:1px dotted #ccc;
	font-size:16px;
	line-height:1.8;
}

.news .txt p{
	font-size:16px;
}

.news #sideLinkTtl{
	width:250px;
	height:83px;
	background:url(../images/news/link_ttl.png) no-repeat 0 0;
}

.news #sideLinkTtl a{
	padding:59px 0 0 196px;
	background:url(../images/side_arrow.png) no-repeat 0 0;
}



/* blog ==============================================================================================================================================================*/

.blog #posts h2{
	padding-bottom:5px;
	margin-bottom:15px;
	color:#333;
	font-size:20px;
	font-weight:bold;
}

.blog .blogBox{
	width:690px;
	overflow:hidden;
}

.blog .date{
	margin-bottom:10px;
	font-size:14px;
	color:#999;
}

.blog h3{
	padding-bottom:5px;
	margin-bottom:15px;
	color:#333;
	font-size:20px;
	font-weight:bold;
	border-bottom:3px solid #ededed;
}

.blog .txt{
	margin-bottom:0;
	border-bottom:0;
	padding-bottom:10px;
	font-size:16px;
	line-height:1.8;
	overflow:hidden;
}

.blog .txt p{
	font-size:16px;
}

.blog .entry-more-link{
	padding-bottom:20px;
	margin-bottom:50px;
	border-bottom:1px dotted #ccc;
}

.blog .cat{
	margin-bottom:50px;
	padding:10px;
	border-top:1px dotted #ccc;
	background:none;
}

.blog .page-navigation,
.blog .pagination{
	margin-bottom:50px;
	padding:10px;
	background:none;
}

.blog #side nav {
	margin-bottom:40px;
	height:auto !important;
	overflow:hidden;
	background:none;
}

.blog #side h3 {
	font-size:14px;
}

.blog #search div {
	display:table;
}

.blog #search input {
	margin-top:1px;
	padding:7px 5px;
	display:table-cell;
	vertical-align:top;
}

.blog #search button {
	display:table-cell;
	vertical-align:top;
}

.blog .widget-content {
}

.blog .widget-list ul {
	overflow:hidden;
}

.blog .widget-list li {
	padding:2px 0;
	float:none;
}


/* inquiry ==============================================================================================================================================================*/
.inquiry {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.inquiry p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.inquiry #rule {
	width:658px;
	height:300px;
    overflow-y: scroll;
    overflow-x: hidden;
	margin:20px auto 0 auto;
	border:1px solid #DDDDDD;
	padding:10px 16px;
}

.inquiry #rule h3 {
	font-size:15px;
	margin-bottom:24px;
	color:#2B301B;
}

.inquiry #rule h4 {
	font-size:13px;
	color:#2B301B;
	margin-top:20px;
}


.inquiry #rule p {
	font-size:13px;
	color:#2B301B;
}

.inquiry #rule ol {
	margin-left:16px;
	margin-top:4px;
	list-style-type:decimal;
	font-size:12px;
}
.inquiry #rule li {
	margin-bottom:4px;
	list-style:decimal inside !important;
}

.inquiry .btn {
	width:230px;
	height:50px;
	margin:35px auto;
	border:solid 1px #AFD39E;
	background-color:#FAF8F6;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	display:table;
	color:#445F00;
	font-size:18px;
}

.inquiry .btn span {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:url(../images/inquiry/arrow.png) no-repeat 153px 17px;
	padding-right:14px;
}

.inquiry a:hover.btn {
	text-decoration:none;
	color:#445F00;
	opacity: 0.8;
}

/*============================== 
inquiry_mail 
==============================*/

.inquiry_mail .m_adressBox {
	border:solid 1px #AED49C;
	padding:30px 0;
	text-align:center;
	margin:10px auto 15px auto;

}

.inquiry_mail .m_adressBox p {
	font-size:34px;
}

.inquiry_mail .m_adressBox a:hover {
	text-decoration:none;
}

.inquiry_mail p.atten {
	font-size:14px;
}

/* usage ==============================================================================================================================================================*/

.usage {
	font-size:16px;
	color:#333333;
}

.usage p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.usage h2 {
	margin-top:25px;
	margin-bottom:5px;
}

.usage table {
	width:100%;
	margin:17px auto;
	border:2px solid #456000;
}

.usage table thead {
	background-color:#476200;
	color:#ffffff;
}
.usage table thead th {
	padding:5px 0 5px 15px;
	text-align:left;
}

.usage table tbody th,
.usage table tbody td {
	vertical-align:middle;
	border:solid 1px #456000;
	padding:5px 0px 5px 10px;
}

.usage table tbody th {
	color:#FFFFFF;
	text-align:center;
}
.usage ul.usageList {
	margin-bottom:30px;
}
.usage .usageList li {
	line-height:1.5;
	text-indent:-1.2em;
	margin-left:1.2em;
}

.usage .arrowDown {
	margin:0 auto;
	text-align:center;
	padding:16px 0;
	border-top:1px solid #CCCCCC;
}

.usage .borLine {
	margin-bottom:80px !important;
	padding-bottom:30px;
	border-bottom:1px solid #CCCCCC;
}

.usage .dlBox {
	border:2px solid #CCCCCC;
	margin-bottom:10px;
	padding-bottom:10px;
}

.usage .dlBox dt {
	background-color:#CCCCCC;
	font-weight:bold;
	padding:5px 0 5px 17px;
	margin-bottom:10px;
}
.usage .dlBox dd {
	float:left;
	padding-left:42px;
	text-align:left;
	margin-bottom:5px;
}


/*============================== 
usage_faq 
==============================*/
.usage_faq .faqBox {
	border:1px solid #CCCCCC;
	width:690px;
	box-sizing:border-box;
	margin:20px auto 0 auto;
}

.usage_faq .faqBox dt {
	font-weight:bold;
	font-size:18px;
	background:url(../images/usage/icon_q.png) no-repeat 15px 18px;
	padding:24px 0 10px 45px;
	min-height:30px;
	border-bottom:1px solid #CCCCCC;
}

.usage_faq .faqBox dd {
	line-height:148%;
	font-size:15px;
	background:url(../images/usage/icon_a.png) no-repeat 50px 13px;
	background-color:#F7FBF4;
	padding:18px 20px 20px 80px;
	min-height:22px;
	overflow:hidden;
}


.usage_faq .indent01 {
	display:block;
	text-indent:-1.2em;
	margin-left:1.2em;
}



/* ryoukin ==============================================================================================================================================================*/
.ryoukin {
	font-size:16px;
	color:#333333;
}

.ryoukin p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}


.td_w01 {
	width:123px !important;
	margin-right:0 !important;
	margin-left:0 !important;
	padding-right:0 !important;
	padding-left:0 !important;
}
.td_w02 {
	width:143px !important;
	margin-right:0 !important;
	margin-left:0 !important;
	padding-right:0 !important;
	padding-left:0 !important;
}
.td_w03 {
	width:263px !important;
	margin-right:0 !important;
	margin-left:0 !important;
	padding-right:0 !important;
	padding-left:0 !important;
	
}

th.td_w04,
td.td_w04 {
	width:20px !important;
	margin-right:0 !important;
	margin-left:0 !important;
	padding:0 !important;
	
}



.ryoukin table.feeTable {
	margin-bottom:10px;
	width:100%;
	text-align:center;
	border:3px solid #456000;
	font-size:15px;
}

.ryoukin .feeTable th,
.ryoukin .feeTable td {
	padding:10px;
	border:1px solid #456000;
	vertical-align:middle;
}

.ryoukin .feeTable th {
	background-color:#ECF7E4;
}
.ryoukin .feeTable td {
	background-color:#FFFFE9;
}

.ryoukin .innCnt li {
	margin-bottom:6px;
	text-indent:-1em;
	margin-left:1em;
}

.ryoukin .feeTable .time {
	display:block;
	font-weight:normal !important;
	font-size:84%;
}

.w120px { width:120px;}
.w100px { width:100px;}
.w110px { width:110px;}


.w37 { width:37%;}



/*============================== 
ryoukin_u
==============================*/

.ryoukin_u .feeTable th {
	font-weight:normal !important;
}

.ryoukin_u .small {
	font-size:13px;
}

.ryoukin_u .fee {
	margin-left:20px;
}

.ryoukin_u table.feeTable02 {
	margin-bottom:20px;
	width:100%;
	text-align:center;
	border:2px solid #456000;
	font-size:15px;
}

.feeTable02 thead th {
	font-size:18px;
	font-weight:bold !important;
	background-color:#FFFFE8 !important;
	text-align:left;
	padding-left:20px !important;
}

.ryoukin_u .feeTable02 th,
.ryoukin_u .feeTable02 td {
	border:1px solid #456000;
	vertical-align:middle;
	padding:10px 0;
}

.ryoukin_u .feeTable02 th {
	background-color:#ECF7E3;
	font-weight:normal;
}
.ryoukin_u .feeTable02 td {
	background-color:#FFFFFF;
}

.ryoukin_u .feeBox {
	margin-bottom:20px;
	border:2px solid #456000;
	font-size:18px;
	font-weight:bold;
	background-color:#FFFFE8;
	text-align:left;
	padding:10px 10px 10px 20px;
}


/* program ==============================================================================================================================================================*/

.program {
	font-size:16px;
	color:#333333;
}

.program p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

/*============================== 
program_plan
==============================*/

/* calendar ==============================================================================================================================================================*/

.calendar {
	font-size:16px;
	color:#333333;
}

.calendar p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.p_Table {
	width:100%;
	margin:0 auto 20px auto;
	border:2px solid #456000;
	font-size:15px;
}

.p_Table thead {
	background-color:#476200;
	color:#ffffff;
}
.p_Table thead th {
	padding:5px 0 5px 15px;
	text-align:left;
	vertical-align:middle;
}

.p_Table tbody th,
.p_Table tbody td {
	vertical-align:middle;
	border:solid 1px #456000;
	padding-top:5px;
	padding-bottom:5px;
}

.p_Table tbody th {
	color:#FFFFFF;
	text-align:center;
	vertical-align:middle;
}

.p_Table tbody td {
	padding-left:10px;
}

.p_Table02 thead {
	background-color:#FAF8F6;
	color:#446000;
}
.p_Table02 tbody th {
	color:#333333;
	padding-left:15px;
	padding-right:15px;
}

.p_Table02 tbody td {
	padding:5px 14px;
}

.calendar .updata {
	font-size:18px;
	font-weight:bold;
	color:#FF3A00;
	margin-bottom:10px;
}

.calendar .sttl {
	background:#009000;
	padding:5px 0 5px 10px;
	margin-bottom:10px;
}
.calendar h3 {
	color:#FFFFFF;
	font-weight:bold;
	font-size:20px;

}

.calendar .outer {
	max-width:700px;
	overflow:scroll;
	margin-bottom:60px;
}

.calendar table.calen {
	border:solid 2px #AAAAAA;
	text-align:center;
	font-size:14px;
	width:100%;
}


.calendar .calen thead {
	border:solid 2px #AAAAAA;
	padding:10px 0;
}

.calendar .calen thead th,
.calendar .calen thead td {
	padding:8px 5px;
}

.calendar .calen thead td {
}
.calendar .calen thead th {
	font-weight:normal;
	color:#445F00;
	background-color:#FFFFFF;
}

.calendar .calen tbody td {
	padding:5px 5px !important;
	color:#455F00;
}


.calendar .calen th,
.calendar .calen td {
	border:solid 1px #AAAAAA;
	vertical-align:middle;
	padding:5px 3px;
}

/*テーブル装飾*/
.calendar .calen thead td:nth-of-type(1n) { background:#FFF5F5;}
.calendar .calen tbody td:nth-of-type(1n+1) { background:#FFF5F5;} /*午前背景色*/

.calendar .calen thead td:nth-of-type(2n) { background:#FAF8F6;}
.calendar .calen tbody td:nth-of-type(2n+1) { background:#FAF8F6;} /*午後背景色*/

.calendar .calen thead td:nth-of-type(3n) { background:#F2F7FB;}
.calendar .calen tbody td:nth-of-type(3n+1) { background:#F2F7FB;} /*夜間背景色*/

.calendar .calen tbody td:nth-of-type(1) { background:#FFFFFF !important;}

.calendar .calen tbody th:nth-of-type(1) { font-size:16px;} /*日付の文字サイズ*/


/*//////////////////////////////////////
日曜日… 7n-(月初めの曜日番号-1)
土曜日… 7n-(月初めの曜日番号)

※曜日番号=月曜から数えた時の開始曜日
/////////////////////////////////////*/

/*4月曜日装飾 */
.apr2016 tbody tr:nth-of-type(7n-5) { color:#2D5FFF;}/*土曜日*/
.apr2016 tbody tr:nth-of-type(7n-4) { color:#FF0000;}/*日曜日*/
/*5月曜日装飾 */
.may2016 tbody tr:nth-of-type(7n-7) { color:#2D5FFF;}
.may2016 tbody tr:nth-of-type(7n-6) { color:#FF0000;}
.may2016 tbody tr:nth-of-type(3) { color:#FF0000;}/*祝日*/
.may2016 tbody tr:nth-of-type(4) { color:#FF0000;}/*祝日*/
.may2016 tbody tr:nth-of-type(5) { color:#FF0000;}/*祝日*/
/*6月曜日装飾 */
.jun2016 tbody tr:nth-of-type(7n-3) { color:#2D5FFF;}
.jun2016 tbody tr:nth-of-type(7n-2) { color:#FF0000;}
/*7月曜日装飾 */
.jul2016 tbody tr:nth-of-type(7n-5) { color:#2D5FFF;}
.jul2016 tbody tr:nth-of-type(7n-4) { color:#FF0000;}
.jul2016 tbody tr:nth-of-type(18) { color:#FF0000;}/*祝日*/
/*8月曜日装飾 */
.aug2016 tbody tr:nth-of-type(7n-1) { color:#2D5FFF;}
.aug2016 tbody tr:nth-of-type(7n-0) { color:#FF0000;}
.aug2016 tbody tr:nth-of-type(11) { color:#FF0000;}/*祝日*/
/*9月曜日装飾 */
.sep2016 tbody tr:nth-of-type(7n-4) { color:#2D5FFF;}
.sep2016 tbody tr:nth-of-type(7n-3) { color:#FF0000;}
.sep2016 tbody tr:nth-of-type(19) { color:#FF0000;}/*祝日*/
.sep2016 tbody tr:nth-of-type(22) { color:#FF0000;}/*祝日*/


/* event ==============================================================================================================================================================*/
.event {
	font-size:16px;
	color:#333333;
}

.event p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.event h3 {
	padding:5px 0;
	width:690px;
	line-height:1;
	margin:0;
	background:#466300;
}

.event ul {
	margin:0 0 20px 0;
	padding-top:10px;
	width:686px;
	overflow:hidden;
	border:2px solid #456000;
}

.event li {
	padding:10px 0 10px 40px;
	width:300px;
	background:url(../images/side_arrow.png) no-repeat 20px center;
	font-size:14px;
	float:left;
}




/*============================== 
　single_event
==============================*/
.single_event {
	font-size:16px;
	color:#333333;
}

.single_event p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.single_event h3 {
	margin-bottom:20px;
	font-size:24px;
	color:#445F00;
	background:#F3F3F3;
	padding:6px 0 6px 10px;
}


/* access ==============================================================================================================================================================*/
.access {
	font-size:16px;
	color:#333333;
}

.access p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}


/*
access .ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
access .ggmap iframe,
access .ggmap object,
access .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/

.access .rootArea {
	margin-bottom:30px;
}


/* shisetsu ==============================================================================================================================================================*/
.shisetsu {
	font-size:16px;
	color:#333333;
}

.shisetsu p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}
.shisetsu .innCnt li {
	margin-bottom:6px;
	text-indent:-1em;
	margin-left:1em;
}

/*============================== 
　shisetsu_okunai
==============================*/

.okunai .shisetsuBox {
	width:335px;
	float:left;
	margin:0 5px 30px 5px;
}
.okunai .shisetsuBox:nth-of-type(even) {
	margin-left:10px !important;
}

.okunai h3 {
	background:url(../images/side_arrow.png) no-repeat 318px 6px;
}

/*============================== 
　shisetsu_syokudou
==============================*/
.syokudou .tblTxt {
	margin-top:110px;
	padding-left:10px;
	float:left;
	text-align:left;
}

.syokudou h3 {
	border-left:none;
}

.syokudou .syokudouBox {
	width:335px;
	float:left;
	margin:0 5px 30px 5px;
}

.syokudou .syokudouBox:nth-of-type(even) {
	margin-left:10px !important;
}

.syokudou .syokudouBox h4 {
	margin-bottom:10px;
	padding:10px 0 5px 0;
	width:100%;
	color:#446000;
	font-size:16px;
	background:#FAF8F6;
	text-align:center;
}

.syokudou .syokudouBox h4.none {
	background:none;
}


/*============================== 
　shisetsu_u
==============================*/
.shisetsu_u h3 {
	background:none;
}

.shisetsu_u .shisetsuBox02 {
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px solid #ddd;
}

.shisetsu_u .shisetsuBox02:last-child {
	border-bottom:none;
}

.shisetsu_u .shisetsuBox02 .photo {
	width:335px;
	float:left;
	margin:0 5px;
}

.shisetsu_u .shisetsuBox02 .photo img {
	margin-bottom:10px;
}

.shisetsu_u .shisetsuBox02 .txt {
	margin-right:5px;
	width:335px;
	text-align:left;
	float:right;
}

.shisetsu_u .shisetsuBox02 .txt p {
	margin-bottom:10px;
}

.shisetsu_u table.feeTable {
	margin-bottom:10px;
	width:100%;
	border:1px solid #466300;
}

.shisetsu_u .feeTable th,
.shisetsu_u .feeTable td {
	padding:5px 10px;
	vertical-align:middle;
}

.shisetsu_u .feeTable th {
	color:#fff;
	font-size:14px;
	background-color:#466300;
}
.shisetsu_u .feeTable td {
	line-height:1.7;
	font-size:16px;
	background-color:#fff;
}

.shisetsu_u .feeTable .note {
	margin-bottom:6px;
	text-indent:-1em;
	margin-left:1em;
	font-size:12px;
	clear:both;
}

.shisetsu_u .innCnt li {
	margin-bottom:6px;
	text-indent:-1em;
	margin-left:1em;
	font-size:12px;
}


/* download ==============================================================================================================================================================*/
.download {
	font-size:16px;
	color:#333333;
}

.download p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.download h3 {
	margin-top:25px;
	margin-bottom:5px;
	padding:7px 20px 5px 20px;
	background:#f3f3f3;
}

.download table {
	width:100%;
	margin:17px auto;
	border:2px solid #456000;
}

.download table thead {
	background-color:#476200;
	color:#ffffff;
}
.download table thead th {
	padding:8px 0 8px 15px;
	text-align:left;
}

.download table tbody th,
.download table tbody td {
	vertical-align:middle;
	border:solid 1px #456000;
	padding:8px 5px 8px 10px;
}

.download table tbody tr:nth-child(odd){
	background-color:#ECF7E4;
}

.download table tbody td:nth-child(1){
	width:50%;
}
.download table tbody td:nth-child(2){
	padding:8px 15px 8px 15px;
	width:20%;
	font-size:12px;
}
.download table tbody td:nth-child(3){
	padding:8px 15px 8px 15px;
	width:28%;
	font-size:12px;
}

.download table tbody td a:first-child {
	padding:0 0 0 20px;
	background:url(../images/download/icon.png) no-repeat 0 center;
}


/* youthworkers ==============================================================================================================================================================*/
.youthworkers {
	font-size:16px;
	color:#333333;
	line-height:1.6;
}

.youthworkers p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.youthworkers a {
	text-decoration:underline;
}

.youthworkers .innCnt li {
	margin-bottom:6px;
	text-indent:-1em;
	margin-left:1em;
}

.youthworkers h4 {
	margin-bottom:5px;
	font-size:20px;
	color:#445F00;
}

.youthworkers .photoBox {
	width:335px;
	float:left;
	margin:0 5px 30px 5px;
	text-align:center;
}
.youthworkers .photoBox:nth-of-type(even) {
	margin-left:10px !important;
}

.youthworkers .sttl {
	margin-bottom:20px;
	font-size:20px;
	color:#445F00;
	text-align:center;
}



/* sitemap ==============================================================================================================================================================*/
.sitemap {
	font-size:16px;
	color:#333333;
	line-height:1.6;
}

.sitemap p {
	font-size:16px;
	color:#333333;
	line-height:148%;
}

.sitemap h3 a {
	padding:10px 15px;
	width:680px;
	font-size:18px;
	color:#fff;
	background:#008E00 url(../images/arrow02.png) no-repeat 98% center;
	display:block;
}

.sitemap .innCnt {
	padding:5px 10px;
}

.sitemap dl{
	width:335px;
	overflow:hidden;
}

.sitemap dt{
	padding:18px 10px;
	background:url(../images/sitemap/arrow.png) no-repeat 0 center;
	font-weight:bold;
}

.sitemap dd{
	padding:10px 20px 10px 40px;
	background:#FAF8F6 url(../images/sitemap/arrow.png) no-repeat 20px center;
}

