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


.main {
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
    background:none;
	position:relative;
}


h2 {
	display:block;
	position:absolute;
	top:30px;
	left:10px;
}

h3 {
	margin: 10px 5px 10px 5px ;
	padding: 10px 15px;
    background: #6E9EC7;
    font-size: 21px;
    font-weight: bold;
    color: #FFF;
    border-bottom: #6E9EC7 2px solid;
	box-shadow: #CCC 3px 3px 5px;
}

h4 {
	margin:10px 0 0 0;
	padding:10px 5px;
	background:url(../dept/images/ttl_line.jpg) left bottom no-repeat;
	font-size:15px;
}

h5 {
	margin:20px 10px 10px;
	padding:5px 10px;
	font-size:21px;
	font-weight:bold;
	color:#47678B;
	border-left:#47678B 5px solid;
}

h6 {
	margin:5px 10px 0 0;
	padding:5px 10px;
	font-size:21px;
	font-weight:bold;
	color:#47678B;
}

h5.sub_ttl02 {
  background: url(../common_img/circle.jpg) no-repeat left 2px;
  padding: 0 0 0 20px;
  margin: 20px 10px 0 0;
  font-size: 16px;
  color: #14a502;
}

h5.sub_ttl03 {
	margin:10px 0 10px 5px;
	padding:0px 5px;
	border-left: #14a502 solid 3px;
    font-size: 15px;
    font-weight: bold;
}

.cont_box {
  width: 95%;
  margin: 10px auto;
  padding: 0 0 10px 0;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: #CCC 3px 3px 5px;
  border:1px solid #CCC;
}	

.menu_page_link {
	max-width:768px;
	margin:10px auto 0 auto;
}

.menu_page_link li {
	width:148px;
	display:inline-block;
	margin:0 0 0 5px;
}

.main_cont {
	max-width:100%;
	margin: 0 5px 0 5px;
	padding:10px;
	background-color: rgba(255,255,255,0.40);
	box-shadow:#CCC 3px 3px 5px;
}


.dihyo_list {
	max-width: 100%;
	margin: 0 10px 0 20px;
	padding: 5px 0 5px 10px;
	list-style-type: disc;
}

.dihyo_list li {
	margin: 5px 0 0;
}


.img_boxr {
	position:relative;
	margin:5px;
	padding:5px 5px 5px 15px;
	max-width: 200px;
	float:right;
}

.img_boxl {
	position:relative;
	margin:5px 15px 5px 5px;
	float:left;
}

.contact_box {
	position: relative;
	margin: 30px 0;
    max-width: 100%;
}

.kantei02 {
	display: block;
	margin: 0 0 0 20px;
	float: left;
}

.contact02 {
	display: block;
	float: right;
	margin: 0 20px 0 0;
}

.f-img_box {
	display: flex;
	justify-content:space-between;
}

.img_box {
	position:relative;
	margin:5px;
	padding:5px;
}

.main_cont4 {
width: 700px;
    margin: 0 auto;
    padding: 10px;
    background: #FFF;
    box-shadow: #CCC 3px 3px 5px;
}
/*--------access area-------------*/

.access_cont h3 {
	color:#30000;
    border-bottom: 1px solid #b4921c;
}

.access_cont {
	width:100%;
	margin:0 auto;
	padding:0 0 10px 0;
	background:#FFF;
}

table.access_table {
	width:98%;
	margin:10px auto;
	padding:10px;
}

table.access_table th {
	width:27%;
	padding:5px;
	font-weight:normal;
	text-align:left;
}

table.access_table td {
	padding:5px;
	font-weight:normal;
}

.contact_tel {
	font-size:24px;
	font-weight:bold;
    text-align:center;
}

.contact_tel a {
	color:#000;
}

.map_box {
	width:95%;
	margin:10px auto;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.map_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
/*--------concept area-------------*/

.concept_cont h3 {
	color:#30000;
    border-bottom: 1px solid #b4921c;
}

.concept_cont {
	width:99%;
	margin:10px auto;
	background:#FFF;
    border: 1px solid #b4921c;
}

.consept_cont h3 {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	color:#2C211D;
	font-size:26px;
	padding:30px 0 0 40px;
	text-align:left;
}

.concept_cont p.title {
	padding:10px 30px;
	font-weight:bold;
	font-size:16px;
}

.consept_box {
	width:100%;
	margin:20px auto;
}

.consept_cont {
	width:100%;
	margin:30px auto;
	background:url(../consept/images/consep_bgtp.png) left top no-repeat, url(../consept/images/consep_bgbtn.png) left bottom no-repeat, #FDFBF9;
	box-shadow:#CCC 3px 3px 5px;
}


.consept_cont p.title {
	padding:10px 30px;
	font-weight:bold;
	font-size:16px;
}

/*--------company area-------------*/

table.company_table {
	width:99%;
	margin:10px;
	padding:0;
	border:#CCC 1px solid;
}

table.company_table th {
	width:100px;
	padding:10px;
	background:#EFEFEF;
	border:#CCC 1px solid;
	text-align:left;
}

table.company_table th .gotsuchi {
	background:#A075B0;
}

table.company_table td {
	margin-right: 10px;
	padding:10px;
	background:#FFF;
	border:#CCC 1px solid;
	text-align:left;
}

table.jisseki_table {
	width:99%;
	margin:10px;
	padding:0;
	border:#CCC 1px solid;
}

table.jisseki_table th {
	width:80px;
	padding:10px;
	background:#EFEFEF;
	border:#CCC 1px solid;
	text-align:right;
}

table.jisseki_table td {
	width:580px;
	padding:10px;
	background:#FFF;
	border:#CCC 1px solid;
	text-align:left;
}

/*--------contact area-------------*/

table.contact_yoyaku {
	width:100%;
	margin:10px auto;
	font-size:16px;
	border: #ccc solid 1px;
}

table.contact_yoyaku th {
	padding:5px;
	text-align:left;
	background: #ccc;
}

table.contact_yoyaku td {
	padding:5px;
}

table.kantei_menu {
	margin: 20px;
}

table.kantei_menu th {
	padding: 5px;
}

table.kantei_menu td {
	padding: 5px 10px;
}



.contact_h {
	width:296px;
	margin:10px auto;
	padding:10px;
	background:#A08347;
	border:1px solid #CBB785;
	outline:1px solid #A39469;
	color:#FFF;
	font-weight:bold;
}

.kojin_box {
	width:93%;
	margin:0 auto;
	padding:5px;
	background:#FFF;
	border:1px solid #CCC;
	outline:2px solid #FFF;
	box-shadow:0 0 0 3px #CCC;
}

.access_sp {
	width: 100%;
	margin: 10px auto;
}
/*--------news area-------------*/

.info_cont h3 {
	color:#30000;
    border-bottom: 1px solid #b4921c;
}

.info_cont {
	width:99%;
	margin:10px auto;
	background:#FFF;
    border: 1px solid #b4921c;
}

.consept_cont h3 {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	color:#2C211D;
	font-size:26px;
	padding:30px 0 0 40px;
	text-align:left;
}

.news_cate h3 {
	padding:10px 5px;
	color:#6A3F02;
	border-bottom:3px solid #D1C3A0;
}

.news_cate h4 {
	padding:10px 5px 5px 30px;
	background:url(../news/images/bg_txttitle2_top.jpg) left 8px no-repeat;
	border-bottom:2px solid #D1C3A0;
	color:#6A3F02;
}
	
.news_cate .news_box {
	position:relative;
	width:320px;
	margin:5px auto;
	padding:0;
	border-bottom:1px solid #D1C3A0;
}

.news_cate .news_box a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.news_cate .news_box .news_img {
	margin:10px 0 10px 5px;
	width:90px;
	height:72px;
	padding:0;
	float:left;
	border:1px solid #D1C3A0;
}

.news_cate .news_box .news_detail {
	width:210px;
	margin:10px 0 0 10px;
	float:left;
	text-decoration:underline;
}

.news_cate .news_box .title {
	display: block;
	margin:0 0 5px 0;
	padding:0;
	background:none;
	color:#333;
	font-size: 14px;
	font-weight:normal;
	text-decoration:none !important;
	text-align:left;
	line-height:1.6;
}

.news_cate .news_box .day {
	display:inline-block;
	margin:10px 0 5px 5px;
	padding:2px 5px 2px 5px;
	background:#DBCBA4;
	color:#333;
	font-size: 14px;
	font-weight:normal;
	text-decoration:none !important;
	text-align:left;
}


.news_detail h3 {
	padding:10px 5px;
	color:#6A3F02;
	border-bottom:3px solid #D1C3A0;
}

.news_detail h4 {
	padding:10px 5px 5px 30px;
	background:url(../news/images/bg_txttitle2_top.jpg) left 8px no-repeat;
	border-bottom:2px solid #D1C3A0;
	color:#6A3F02;
}

.news_detail .news_box {
	width:320px;
	margin:5px auto;
	padding:0;
}

.news_detail .news_box .news_img {
	margin:10px 0 10px 5px;
	width:320px;
	padding:0;
	text-align:center;
}

.news_detail .news_box .news_detail {
	width:320px;
	margin:10px 0;
	color:#65431E;
}

.news_detail .news_box .title {
	display: block;
	margin:0 0 5px 0;
	padding:0 5px;
	background:none;
	color:#65431E;
	font-size: 14px;
	font-weight:normal;
	text-decoration:none !important;
	text-align:left;
}

.news_detail .news_box .txt01 {
	padding:5px;
	color:#65431E;
	border-top:1px dashed #65431E;
	border-bottom:1px dashed #65431E;
}

.news_detail .news_box .txt02 {
	padding:5px;
	color:#0000FD;
	border-top:1px dashed #0000FD;
	border-bottom:1px dashed #0000FD;
}

.news_detail .news_box p {
	padding:5px;
	color:#65431E;
}

.news_detail .news_box .day {
	display:inline-block;
	margin:10px 0 5px 5px;
	padding:2px 5px 2px 5px;
	background:#DBCBA4;
	color:#65431E;
	font-size: 14px;
	font-weight:normal;
	text-decoration:none !important;
	text-align:left;
}

.txt_sb {
	color:#66CCFF !important;
}


.page_navi {
	width:320px;
	padding:10px 0 10px 0;
	background:none;
}
/*
.next {
	width:70px;
	margin:0 5px 0 0;
	padding:7px;
	position:relative;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7F633E), color-stop(0.00, #AC895C));
background: -webkit-linear-gradient(#AC895C, #7F633E);
background: -moz-linear-gradient(#AC895C, #7F633E);
background: -o-linear-gradient(#AC895C, #7F633E);
background: -ms-linear-gradient(#AC895C, #7F633E);
background: linear-gradient(#AC895C, #7F633E);
	font-weight:bold;
	color:#fff;
	float:right;
	text-align:center;
	border-radius:5px;
	border:1px solid #C1C1C1;
}

.next a {
	color:#FFF;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*
.next a:before {
	content: url(../information/images/btn_next.jpg);
	position: absolute;
	top: 4px;
	right: 5px;
	color: #454545;
}


.back {
	width:70px;
	margin:0 0 0 5px;
	padding:7px 7px 7px 7px;
	position:relative;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7F633E), color-stop(0.00, #AC895C));
background: -webkit-linear-gradient(#AC895C, #7F633E);
background: -moz-linear-gradient(#AC895C, #7F633E);
background: -o-linear-gradient(#AC895C, #7F633E);
background: -ms-linear-gradient(#AC895C, #7F633E);
background: linear-gradient(#AC895C, #7F633E);
	font-weight:bold;
	color:#fff;
	float:left;
	text-align:center;
	border-radius:5px;
	border:1px solid #C1C1C1;
}

.back a {
	color:#FFF;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.back2 {
	width:120px;
	margin:0 auto;
	padding:7px 7px 7px 7px;
	position:relative;
background: url(../common_img/b_arrow.png) 95% center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #76592C), color-stop(0.00, #AA8443));
background: url(../common_img/b_arrow.png) 95% center no-repeat, -webkit-linear-gradient(#AA8443, #76592C);
background: url(../common_img/b_arrow.png) 95% center no-repeat, -moz-linear-gradient(#AA8443, #76592C);
background: url(../common_img/b_arrow.png) 95% center no-repeat, -o-linear-gradient(#AA8443, #76592C);
background: url(../common_img/b_arrow.png) 95% center no-repeat, -ms-linear-gradient(#AA8443, #76592C);
background: url(../common_img/b_arrow.png) 95% center no-repeat, linear-gradient(#AA8443, #76592C);
	font-weight:bold;
	color:#FFF;
	text-align:center;
	border:1px solid #966E36;
	border-radius:5px;
}

.back2 a {
	color:#FFF;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*
.back a:before {
	content: url(../information/images/btn_prev.jpg);
	position: absolute;
	top: 4px;
	left: 5px;
	color: #454545;
}
*/
.next_button {
	color:#FF820E;
	margin:0 0 0 5px;
}

.back_button {
	color:#FF820E;
	margin:0 5px 0 0;
}


.oshirase_list {
	width:298px;
	margin:10px 0;
	padding:10px;
	border:1px solid #D1C3A0;
}

.oshirase_list li {
	margin:0 0 5px 5px;
	padding:5px 0 10px 20px;
	background:url(../news/images/s_nav_icon.jpg) left 8px no-repeat;
	border-bottom:1px dotted #493212;
}

.oshirase_list li a {
	color:#493212;
}
	
@media screen and (min-width:769px){

    #content {
        display: flex;
        flex-wrap: wrap;
        padding: 200px 0 10px 10px;
    }
	
.content_k {
	position:static;
	z-index:0;
	width:100%;
	margin:200px auto 0;
}

	.content_c {
        display: flex;
        flex-wrap: wrap;
        z-index: 0;
        width: 100%;
        margin: 0 auto;
}
	
    .content_l {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        z-index: 0;
        width: 100%;
        margin: 0 auto;
    }
	
.kantei_cont {
   width: 900px;
    margin: 10px auto;
    padding: 20px;
    background: rgba(251, 202, 221, 0.45);
    font: bold;
    color: #000000;
    word-break: break-all;
}
	
	.kantei_cont.bf {
    background: rgba(252,248,248,0.5);
	}
	
	
	.facebook_box {
	width:90%;
	margin:0 auto;
	text-align:center;
}

#footer_t {
	/* full width container */
	z-index: 99;
	width:100%;
	margin:0 auto;
	padding: 10px 0px 5px 0px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#574036+0,574036+100&amp;0+0,1+100 */
background: linear-gradient(to bottom, rgba(230, 46, 44, 0.5) 0%, rgba(230, 46, 44, 0.8) 50%, rgba(230, 46, 44, 1) 100%);
    border-top: 1px solid #000;}
#footer_t_box {
	/* center container */
}

#footer_t_bottom {
	background-color: rgba(255,255,255,0.40);
}

.footer_t_l{
	width: 40%;
	float:left;
	margin:10px 0 0 0;
	padding-left: 22px;
}
.footer_t_l p{
	margin: 10px 0 5px 0;
	font-size: 12px;
	color:#FFF;
}
.footer_t_l li{
	line-height: 12px;
	margin-left: 4px;
	display: inline-block;
	color:#FFF;
}

.footer_t_r{
	width: 50%;
	float:right;
	background:none;
	padding: 25px 0 0px 0;
}
.footer_t_r #tel_f{
	margin: 0 60px 0px 30px;
}

#link_footer{
	padding: 20px 0;
}

.copy {
	padding:5px;
	font-size:12px;
	text-align:right;
	color:#FFF;
}

.link_t_f{
	float:right;
	width: 50%;
	padding-top: 0;
}
.link_t_f ul{
	margin-left: 20px;
}
.link_t_f li{
	display: inline;	
	border-bottom:none;
	float:left;
	text-align:right;
}
.link_t_f ul li ul{
	margin-bottom: 15px;
}
.link_t_f a{
	color: #fff;
	padding-left: 12px;
	margin-bottom: 7px;
	display: block;
	font-size: 11px;
	background: url(../common_img/arrow_01.gif) no-repeat left 7px;
}
	
	table.menu_t {
		width: 100%;
		margin: 0 30px;
		padding: 0 30px;
		background: none;
		font-size: 14px;
	}
	
	table.menu_t th {
		text-align: left;
	}

	table.menu_ts {
		width: 100%;
	}
	
	table.menu_ts th {
		text-align: left;
		width:40%;
	}
}
	


@media screen and (max-width:768px){

.content_k {
	position:static;
	z-index:0;
	width:100%;
	margin:0 auto;
}
	
.kantei_cont {
   width: 90%;
    margin: 10px auto;
    padding: 20px;
    background: rgba(251, 202, 221, 0.8);
    font: bold;
    color: #000000;
    word-break: break-all;
}
	
	.kantei_cont.bf {
    background: rgba(252,248,248,0.5);
	}
	
	table.menu_t {
		width: 90%;
	}
	
	table.menu_t th {
		text-align: left;
		width:29%;
	}
	table.menu_t td {
		width:25%;
		text-align: left;
}
	
	table.menu_ts {
		width: 89%;
		margin-left: -10px;
	}
	
	table.menu_ts th {
		text-align: left;
		width:14%;
	}
}

/*---------------------------------
 table
---------------------------------*/

table.inst_table {
	width:318px;
	margin:10px 0;
	border:1px solid #D1D1D1;
}

table.inst_table th {
	padding:5px 10px;
	background:#764F28;
	color:#FFF;
	text-align:left;
	border:1px solid #D1D1D1;
}

table.inst_table td {
	padding:5px 10px;
	text-align:left;
	color:#65431E;
	border:1px solid #D1D1D1;
}

/*---------------------------------
 list
---------------------------------*/

.kojin_list {
	margin:0;
}

.kojin_list li {
	margin:5px 5px 0 25px;
	padding:0px 5px 5px 0px;
	list-style:lower-alpha;
	font-size:14px;
	color:#333;
}

.kojin_list2 {
	width:96%;
	margin:0 0 0 10px;
	background:none;
}

.kojin_list2 li {
	margin:5px 5px 0 0px;
	padding:0px 5px 5px 0px;
	list-style:none;
	font-size:14px;
	color:#333;
}

.qa_list {
	margin:5px 0;
}

.qa_list li {
	padding:0 0 10px 0;
	list-style:none;
	line-height:1.6;
}

.qa_list li:nth-child(odd) {
	padding:5px 0 10px 0;
	font-size:16px;
	font-weight:bold;
	color:#7C2702;
	line-height:1.6;
}
/*----------------------------
  アコーディオン
----------------------------*/

/*------about01--------------*/

.about01 {
	width:310px;
	margin:10px auto;
}

.about01 dt {
	position:relative;
	padding:10px 30px 10px 5px;
	background: url(../about/images/line.jpg) left bottom no-repeat;
	background-size:100%;
	color:#333;
	line-height:1.6;
}

.about01 dt:before {
	position:absolute;
	content:url(../about/images/open.png);
	top:12px;
	right:5px;
}

.about01 dt.wd:before {
	position:absolute;
	content:url(../about/images/open.png);
	top:22px;
	right:5px;
}

.about01 dt.tok:before {
	position:absolute;
	content:url(../about/images/open.png);
	top:17px;
	right:5px;
}

.about01 dt.non {
	background:#FFF !important;
}

.about01 dt.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:12px;
	right:5px;
}

.about01 dt.wd.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:22px;
	right:5px;
}

.about01 dt.tok.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:17px;
	right:5px;
}

.about01 dd {
	padding: 5px 5px 5px 20px;
}


/*------about02--------------*/

.about02 {
	width:310px;
	margin:10px auto;
}

.about02 dt {
	position:relative;
	padding:10px 30px 10px 5px;
	background: url(../about/images/line.jpg) left bottom no-repeat;
	background-size:100%;
	color:#333;
	line-height:1.6;
}

.about02 dt.non {
	background:#FFF !important;
}

.about02 dt.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:12px;
	right:5px;
}

.about02 dt.wd.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:22px;
	right:5px;
}

.about02 dt.tok.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:17px;
	right:5px;
}

.about02 dd {
	padding: 5px 5px 5px 20px;
}

/*------about01--------------*/

.qa01 {
	width:310px;
	margin:10px auto;
}

.qa01 dt {
	position:relative;
	padding:10px 30px 10px 35px;
	background: url(../about/images/q.jpg) left 10px no-repeat;
	color:#28386B;
	font-weight:bold;
	line-height:1.6;
}

.qa01 dt:before {
	position:absolute;
	content:url(../about/images/open.png);
	top:12px;
	right:5px;
}

.qa01 dt.wd:before {
	position:absolute;
	content:url(../about/images/open.png);
	top:22px;
	right:5px;
}

.qa01 dt.tok:before {
	position:absolute;
	content:url(../about/images/open.png);
	top:17px;
	right:5px;
}

.qa01 dt.non {
	background:#FFF !important;
}

.qa01 dt.wd.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:22px;
	right:5px;
}

.qa01 dt.tok.open:before {
	position:absolute;
	content:url(../about/images/close.png);
	top:17px;
	right:5px;
}

.qa01 dd {
	padding: 5px 5px 5px 35px;
	background:url(../about/images/a.jpg) left 5px no-repeat;
}



