@media print, screen and (min-width:741px){
/*message*/
.catch {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-weight:bold;
	font-size:1.7em;
	color:#eda626;
	letter-spacing:1px;
	margin:0 0 40px;
	line-height:1.3;
}

/*****************************************

News

*****************************************/

.news_block .section {
	border:1px dashed #eda626;
	padding:7px;
	margin:0 0 40px;
}

.news_block .section .tit {
	background:#eda626;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
	padding:10px 15px;
}

.news_block .section .tit span {
	font-weight:normal;
	font-size:0.8em;
	padding:0 15px 0 0;
}

.news_block .section div {
	padding:15px;
}

/*****************************************

service

*****************************************/

.service_block .box_a {
	width:340px;
	float:left;
}

.service_block .box_b {
	width:340px;
	float:right;
}

.table_s th {
	width:25%;
	padding:12px;
	font-weight:bold;
	font-size:1.15em;
	color:#eda626;
	border-bottom:1px dashed #eda626;
	background:#fff1ca;
	text-align:center;
}

.table_s td {
	padding:12px 20px;
	border-bottom:1px dashed #eda626;
}

.btn_list2 {
	width:697px;
}

.btn_list2 li a {
	display:block;
	width:319px;
	background:#fff;
	border:2px solid #eda626;
	color:#eda626;
	text-decoration:none;
	text-align:center;
	padding:10px;
	font-weight:bold;
	font-size:1.1em;
	float:left;
	margin:0 5px 0 0;
}

.btn_list2 li a:hover {
	background:#eda626;
	color:#fff;
}

.btn_list3 {
	width:697px;
}

.btn_list3 li a {
	display:block;
	width:210px;
	background:#fff;
	border:2px solid #eda626;
	color:#eda626;
	text-decoration:none;
	text-align:center;
	padding:10px;
	font-weight:bold;
	font-size:1.1em;
	float:left;
	margin:0 5px 0 0;
}

.btn_list3 li a:hover {
	background:#eda626;
	color:#fff;
}

.btn_service {
	width:677px;
	background:#efefef;
	padding:15px 0 15px 15px;
	margin:0 0 30px;
}

.btn_service li a {
	display:block;
	width:191px;
	background:#fff;
	border:1px solid #eda626;
	color:#333;
	text-decoration:none;
	text-align:center;
	padding:10px;
	font-weight:bold;
	font-size:1.1em;
	float:left;
	margin:0 12px 0 0;
}

.btn_service li a:hover {
	background:#eda626;
	color:#fff;
}

/**************************************

list

**************************************/

.list_block .box_a {
	width:330px;
	float:left;
}

.list_block .box_b {
	width:330px;
	float:right;
}

.list_block li {
	background:url(../list/img/circle.jpg) no-repeat 0 3px;
	padding:0 0 15px 22px;
	margin:0 0 15px;
	border-bottom:1px dashed #ccc;
}

.list_block li a.btn_map {
	font-size:0.9em;
	width:100px;
	text-align:center;
	display:block;
	margin:3px 0 0;
	padding:4px;
	background:#eda626;
	color:#fff;
	text-decoration:none;
	border:1px solid #eda626;
}

.list_block li a.btn_map span {
	font-size:0.8em;
	padding:0 0 0 5px;
}

.list_block li a.btn_map:hover {
	border:1px solid #eda626;
	color:#eda626;
	background:#fff;
}

/**************************************

recruit

**************************************/

dl.faq {
	margin:0 0 30px;
	padding:0 0 30px;
	border-bottom:1px dashed #ccc;
}

dl.faq dt {
	background:url(../recruit/img/ico_que.jpg) no-repeat;
	padding:10px 0 0 60px;
	font-weight:bold;
	font-size:1.2em;
	min-height:37px;
	margin:0 0 10px;
}

dl.faq dd {
	background:url(../recruit/img/ico_ans.jpg) no-repeat;
	padding:10px 0 0 60px;
	min-height:37px;
}

/**************************************

event

**************************************/

.event_block img {
	padding:0;
	border:none;
}

/**************************************

floormap

**************************************/

.floor_block img {
	padding:0;
	border:none;
}

/**************************************

flow

**************************************/

.flow_block dl {
	position:relative;
	background:url(../flow/img/bg.jpg) no-repeat bottom center;
	padding:0 0 50px;
	margin:0 0 10px;
}

.flow_block dl.un {
	background:none;
	padding:0;
	margin:0;
}

.flow_block dt {
	background:#eda626;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
	text-align:center;
	padding:10px 0 6px;
}

.flow_block dd {
	border:4px solid #eda626;
	background:#fff;
	padding:30px;
}

.flow_block dd img {
	padding:0;
	border:none;
}

.flow_block dd .step img {
	position:absolute;
	top:-15px;
	left:10px;
}

/**************************************

staff

**************************************/

.staff_block .section {
	margin:0 0 50px;
}

.staff_block .unit_a .box_a {
	width:420px;
	float:left;
	padding:50px 0 0;
	margin:0 30px 0 0;
}

.staff_block .unit_a .box_a dl {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
}

.staff_block .unit_a .box_a dt {
	font-weight:bold;
	padding:5px;
	width:70px;
	color:#fff;
	background:#eda626;
	text-align:center;
	float:left;
	border-radius:5px;
}

.staff_block .unit_a .box_a dd {
	font-size:1.2em;
	padding:5px 20px;
	float:left;
}

.staff_block .unit_a .box_a dl:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.staff_block .unit_a .box_a dl { display: inline-table; }

/* Hides from IE-mac \*/
.staff_block .unit_a .box_a dl {
	display: block;
}

.staff_block .unit_a .box_b {
	width:250px;
	float:left;
}

.staff_block .unit_a .box_b img {
	width:100%;
}

.staff_block .unit_b {
	padding:30px;
	border-radius:10px;
	background:#fff;
	border:1px solid #eee;
	margin:15px 0 0;
}

.staff_block .unit_b dl {
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:1px dotted #ccc;
}

.staff_block .unit_b dt {
	background:url(../staff/img/ico01.jpg) no-repeat;
	padding:5px 0 0 45px;
	font-weight:bold;
	font-size:1.2em;
	color:#eda626;
	margin:0 0 15px;
	min-height:33px;
}

.staff_block .unit_b dd {
	background:url(../staff/img/ico02.jpg) no-repeat;
	padding:5px 0 0 45px;
	min-height:33px;
}

/**************************************

volunteer

**************************************/

.vol_block .section .unit_a {
	width:380px;
	margin:0 20px 0 0;
	float:left;
}

.vol_block .section .unit_b {
	width:300px;
	margin:0;
	float:left;
}


/**************************************

performance

**************************************/

.per_block li {
	background:url(../img/cmn/ico02.jpg) no-repeat 0 9px;
	padding:5px 0 5px 12px;
}

.vol_block .section .unit_b {
	width:300px;
	margin:0;
	float:left;
}

/**************************************

contact

**************************************/

.contact_block img {
	padding:0;
	border:0;
	width:100%;
}

.contact_block .unit {
	width:655px;
	margin:0 auto;
	padding:25px;
	background:#f3f3f3;
}

.contact_block .formtxt {
	margin:0 10px 10px
}

.contact_block .formtxt a {
	color:#b92a22;
	text-decoration:underline;
}

.contact_block .formtxt a:hover {
	color:#9f8030;
	text-decoration:none;
}

.contact_block .title {
	text-align:center;
	padding:0 0 40px;
}

.contact_block .title img {
	width:183px;
}

.contact_block .section .txt {
	margin:0 0 15px 0;
}

.contact_block .form_bnr {
	text-align:right;
}

.contact_block .flow {
	width:655px;
	margin:0 auto 25px;
}

.contact_block .section .smust {
	padding:0 5px;
}

.form_wrapper {
	padding:25px;
	background:#fff;
}

.mini_title{
	text-align:center;
	margin:10px 0 10px;
	}

.choice_section{
	margin:0 0 50px;
	}
	.choice_section img{
		margin:0 0 7px;
		}

.table-form {
	border-top:1px dotted  #b9a195;
}

.contact_block .table-form {
	border-top:0;
}

.table-form input.must,
.table-form textarea.must,
.table-form select.must {
	background:#F8E2E6;
	border:#999 solid 1px;
}

.table-form input,
.table-form textarea,
.table-form select {
	border:#999 solid 1px;
}

.table-form input[type="text"] {
	width:320px;
	padding:7px;
}

.table-form input[type="radio"] {
	border:0;
}

.table-form dl {
	border-bottom:1px dotted  #ccc;
}
.table-form dl.un {
	border-bottom:none;
}

.table-form dt p.tit {
	width:20%;
	padding:20px 12px 13px;
	text-align:left;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
	float:left;
}

.table-form dt p.must {
	text-align:right;
	width:8%;
	vertical-align:top;
	float:left;
	padding:15px 0 0;
}

.table-form dt p.must span {
	text-align:center;
	font-weight:bold;
	padding:3px;
	border-radius:6px;
	color:#fff;
	background:#ed921d;
	font-size:1em;
}

.table-form dd {
	width:65%;
	padding:18px 0 15px 15px;
	float:left;
	word-break:break-all;
}

.zip_txt {
	float:right;
	width:200px;
	font-size:0.8em;
}

.table-form th.un,
.table-form td.un {
	border-bottom:0;
}

.table-form td{
	border-bottom:#999 dotted 1px;
	padding:20px 28px 20px 0;
}

.table-form th{
	text-align:right;
	padding:16px 25px 16px 0;
	border-bottom:#999 dotted 1px;
	}

.kome {
  margin: 4px 0 0;
  font-size: 11px;
  color: #333;
}

.exam02 {
	font-size:0.7em;
	color:#999;
}

.mb05 {
	margin:0 0 5px;
}

.table-form .calender {
	float:right;
	padding:0 35px 0 0;
}

.table-form input, .table-form textarea {
	vertical-align:middle;
	padding:5px 0;
	font-size:1.1em;
}

.table-form select {
	font-size:1.1em;
}


.table-form input#items {
	border:0;
}

.table-form dt span {
	margin-top:5px;
	font-size:0.8em;
	color:#666;
	display:block;
}

.table-form .w500 {width:350px;}
.table-form .w350 {width:350px;}
.table-form .w250 {width:250px;}
.table-form .w150 {width:150px;}
.table-form .w80 {width:80px;}
.table-form .w50 {width:50px;}

.table-form td .box-a,
.table-form td .box-b {
	float:left;
	width:200px;
}

.table-form .ex {
	margin-top:5px;
	display:block;
	font-size:11px;
	color:#666666;
}

.table-form .ex span {
	color: #c2143e;
}

.table-form .ex02 {
	margin-top:5px;
	font-size:11px;
	color:#666666;
}

.form_bt {
	margin:25px 0 0;
	text-align:center;
}

.form_bt p {
	margin:0 0 10px;
}

.form_bt p input[type="submit"]#submit01{
background:url(../contact/img/btn_confirm.jpg) top center no-repeat;
border: none;
width: 270px;
height: 49px;
cursor: pointer;
text-indent:-9999px;
margin:0 auto;
}

input[type="submit"] {
	display:block;
	border-width: 0px;
}

.form_bt p #submit02{
background: url(../contact/img/btn_submit.jpg) top center no-repeat;
border: none;
width: 270px;
height: 49px;
cursor: pointer;
text-indent:-9999px;
margin:0 auto;
}

.form_bt p input#btn_back{
background: url(../contact/img/btn_back.png) top center no-repeat;
border: none;
width: 200px;
height: 50px;
cursor: pointer;
text-indent:-9999px;
margin:0 auto;
}

.form_bnr02 {
	padding:50px 0 0;
	text-align:center;
}

.form_thanks {
	margin:50px 0;
	padding:50px;
	text-align:center;
	border:1px dotted #ccc;
	background:#ffffff;
}

.sp_flow {
	display:none;
}

.f_txt {
	text-align:center;
	padding:30px 0 0;
}

.f_txt a {
	color:#cc0000;
	text-decoration:underline;
}

.f_txt a:hover {
	color: #C90;
	text-decoration:none;
}

.att {
	text-align:center;
	margin:15px 0 0;
	padding:15px;
	border:1px solid #b2243c;
	background:#fff;
}

.att p {
	font-size:1.1em;
	font-weight:bold;
	color:#b2243c;
}

.catch {
	font-weight:bold;
	font-size:2em;
	margin:0 0 15px;
}

.btn_top {
	padding:30px 0 0;
}

.btn_top img {
	width:200px;
}

.form_footer {
	text-align:center;
}

.table-form dl:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  overflow:hidden;
}

.table-form dl { display: inline-table; }

/* Hides from IE-mac \*/
* html .table-form dl { height: 1%; }
.table-form dl {
	display: block;
	overflow: hidden;
}
/* End hide from IE-mac */


/**************************************

404

**************************************/

.not{
	width:440px;
	margin:60px auto 90px;
}

.not .tit{
	margin:0 0 10px;
}

.not .txt{
	margin:0 0 10px;
}

.not ul li{
	float:left;
	margin:0 4px 0 0;
}

}





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

/************************************************

	Common

************************************************/

#bread {
	display:none;
}

#flink {
	display:none;
}

#index #side {
	display:none;
}

/*index*/
.index_section .box_a,
.index_section .box_b {
	width:100%;
	margin-bottom: 20px;
	float:none;
}

#section_top .box_l,
#section_top .box_r {
	float: none;
  margin: 0 0 10px;
}


.info_block #main {
	padding:0;
	border:none;
	background:none;
}


.facilitymap .box_a ,
.facilitymap .box_b {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
}
.facilitymap .icon img {
	width: auto!important;
}
.facilitymap .sub {
	vertical-align: bottom;
}

.section_inq {
	position: static;
}
.section_inq_contact {
	position: static;
	top: auto;
	right: auto;
	width: 100%;
	background: #FAF5D3;
	padding: 10px;
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.section_inq img {
	width: auto!important;
	display: inline;
}

.btn_list2 li a,
.btn_list3 li a {
	display:block;
	width:100%;
	background:#fff;
	border:1px solid #eda626;
	color:#eda626;
	text-decoration:none;
	text-align:center;
	padding:10px 0;
	font-weight:bold;
	font-size:1.1em;
	margin:0 auto 5px;
	box-sizing:border-box;
}

.btn_list2 li a:hover,
.btn_list3 li a:hover {
	background:#eda626;
	color:#fff;
}

/*message*/
.catch {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.4;
	color:#eda626;
	letter-spacing:1px;
	margin:0 0 25px;
}

/*****************************************

news

*****************************************/

.news_block .section {
	border:1px dashed #eda626;
	padding:7px;
}

.news_block .section .tit {
	background:#eda626;
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
	padding:10px 15px;
}

.news_block .section .tit span {
	font-weight:normal;
	font-size:0.8em;
	padding:0 10px 0 0;
}

.news_block .section div {
	padding:15px;
}

/*****************************************

service

*****************************************/

.table_s th {
	width:25%;
	padding:12px;
	font-weight:bold;
	font-size:1.15em;
	color:#eda626;
	border-bottom:1px dashed #eda626;
	background:#fff1ca;
	text-align:center;
}

.table_s td {
	padding:12px 20px;
	border-bottom:1px dashed #eda626;
}

.btn_service {
	background:#efefef;
	padding:15px;
	margin:0 0 30px;
}

.btn_service li a {
	display:block;
	width:100%;
	background:#fff;
	border:1px solid #eda626;
	color:#333;
	text-decoration:none;
	text-align:center;
	padding:10px 0;
	margin:0 auto 5px;
	font-weight:bold;
	font-size:1.1em;
	box-sizing:border-box;
}

.btn_service li a:hover {
	background:#eda626;
	color:#fff;
}

/**************************************

list

**************************************/

.list_block li {
	background:url(../list/img/circle.jpg) no-repeat 0 3px;
	padding:0 0 15px 22px;
	margin:0 0 15px;
	border-bottom:1px dashed #ccc;
}

a.btn_map {
	font-size:0.9em;
	width:100px;
	text-align:center;
	display:block;
	margin:3px 0 0;
	padding:4px;
	background:#eda626;
	color:#fff;
	text-decoration:none;
	border:1px solid #eda626;
}

a.btn_map span {
	font-size:0.8em;
	padding:0 0 0 5px;
}

a.btn_map:hover {
	border:1px solid #eda626;
	color:#eda626;
	background:#fff;
}

span.tel-link {
	font-size:1.1em;
}

/**************************************

flow

**************************************/

.flow_block dl {
	position:relative;
	background:url(../flow/img/bg.jpg) no-repeat bottom center;
	padding:0 0 50px;
	margin:0 0 10px;
}

.flow_block dl.un {
	background:none;
	padding:0;
	margin:0;
}

.flow_block dt {
	background:#eda626;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
	text-align:center;
	padding:10px 0 6px;
}

.flow_block dd {
	border:2px solid #eda626;
	background:#fff;
	padding:20px;
}

.flow_block dd img {
	padding:0;
	border:none;
}

.flow_block dd .step img {
	position:absolute;
	top:-15px;
	left:10px;
	width:15% !important;
}

/**************************************

performance

**************************************/

.per_block li {
	background:url(../img/cmn/ico02.jpg) no-repeat 0 9px;
	padding:5px 0 5px 16px;
}

.vol_block .section .unit_b {
	width:300px;
	margin:0;
	float:left;
}

/**************************************

staff

**************************************/

.staff_block .unit_a .box_a {
	padding:50px 0 0;
}

.staff_block .unit_a .box_a dl {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
}

.staff_block .unit_a .box_a dt {
	font-weight:bold;
	padding:5px;
	width:20%;
	color:#fff;
	background:#eda626;
	text-align:center;
	float:left;
	border-radius:5px;
}

.staff_block .unit_a .box_a dd {
	padding:5px 20px;
	float:left;
	width:60%;
}

.staff_block .unit_a .box_a dl:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.staff_block .unit_a .box_a dl { display: inline-table; }

/* Hides from IE-mac \*/
.staff_block .unit_a .box_a dl {
	display: block;
}

.staff_block .unit_a .box_b img {
	width:100%;
}

.staff_block .unit_b {
	padding:30px;
	border-radius:10px;
	background:#fff;
	border:1px solid #eee;
	margin:15px 0 0;
}

.staff_block .unit_b dl {
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:1px dotted #ccc;
}

.staff_block .unit_b dt {
	background:url(../staff/img/ico01.jpg) no-repeat;
	padding:5px 0 0 45px;
	font-weight:bold;
	font-size:1.2em;
	color:#eda626;
	margin:0 0 15px;
	min-height:33px;
}

.staff_block .unit_b dd {
	background:url(../staff/img/ico02.jpg) no-repeat;
	padding:5px 0 0 45px;
	min-height:33px;
}

/**************************************

recruit

**************************************/

.sp_index li a {
    background: rgba(0, 0, 0, 0) url("../list/img/circle.jpg") no-repeat scroll 0 3px;
    margin: 0 0 5px;
    padding: 0 0 0 22px;
	display:block;
	color:#333;
}

dl.faq {
	margin:0 0 30px;
	padding:0 0 30px;
	border-bottom:1px dashed #ccc;
}

dl.faq dt {
	background:url(../recruit/img/ico_que.jpg) no-repeat;
	padding:10px 0 0 60px;
	font-weight:bold;
	font-size:1.2em;
	min-height:37px;
	margin:0 0 10px;
}

dl.faq dd {
	background:url(../recruit/img/ico_ans.jpg) no-repeat;
	padding:10px 0 0 60px;
	min-height:37px;
}

/************************************************

	form

************************************************/

#form_block #main {
	padding: 12px;
}

#section_form {
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
}


.flow {
	display:none;
}

.sp_flow {
    margin: 25px auto 10px;
    width: 90%;
}

.sp_flow li {
    float: left;
    margin-right: 2%;
}

.sp_flow li:nth-child(2n-1) {
    background-color: #DDDDDD;
    border-radius: 5px;
    color: #FFFFFF;
    padding: 8px 0;
    text-align: center;
    width: 28%;
}

.sp_flow li:nth-child(2n) {
    color: #777777;
    font-size: 80%;
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 4%;
}

.sp_flow li.stay {
    background-color: #209489;
    color: #FFFFFF;
}

.sp_flow li:last-child {
    float: right;
    margin-right: 0;
}

.form_bt p input[type="submit"]#submit01{
background:url(../contact/img/sp_btn_confirm.jpg) top center no-repeat;
background-size:270px 49px;
border: none;
width: 270px;
height: 49px;
cursor: pointer;
text-indent:-9999px;
margin:0 auto;
}

input[type="submit"] {
	display:block;
	border-width: 0px;
}

.form_bt p #submit02{
background: url(../contact/img/sp_btn_submit.jpg) top center no-repeat;
background-size:270px 49px;
border: none;
width: 270px;
height: 49px;
cursor: pointer;
text-indent:-9999px;
margin:0 auto;
}

.form_bt p input#btn_back{
background: url(../contact/img/sp_btn_back.png) top center no-repeat;
background-size:200px 50px;
border: none;
width: 200px;
height: 50px;
cursor: pointer;
text-indent:-9999px;
margin:0 auto;
}

#section_form .form_wrapper {
	padding: 0;
	background: none;
}

.table-form dt {
	margin-top: 10px;
	background-color: #bbb;
}
.table-form dt p.tit {
  width: auto;
  padding: 0 0 0 8px;
	font-size: 15px;
	line-height: 27px;
  text-align: left;
  font-weight: bold;
  float: left;
  color:#fff;
}
.table-form dt p.tit br {
	display: none;
}
.table-form dt p.must {
  width: auto;
  padding:5px 0 0 5px;
  text-align: left;
  float: left;
}
.table-form dt p.must span {
	text-align:center;
	font-weight:bold;
	padding:3px;
	border-radius:3px;
	color:#fff;
	background:#ed921d;
	font-size:1em;
}

.table-form dt p.must img {
  display: none;
}
.table-form dt:after {
	content: ' ';
	height: 0;
	clear: both;
	overflow: hidden;
	display: block;
}

.table-form dd {
	width: 100%;
	padding: 10px 0;
}
.table-form dd input,
.table-form dd textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.table-form .w350 {
	width: 100%;
}
.table-form .w120,
.table-form .w180 {
	width: 40%;
}
.table-form .w50,
.table-form .w80 {
	width: 35%;
}

#item {
	width: 100%;
	font-size: .85em;
}

.table-form .zip_txt {
	width: auto;
	float: none;
	text-indent: 0;
	padding: 0;
}
.table-form .zip_txt br {
	display: none;
}

#section_form .form_thanks {
	text-align: left;
	margin: 10px 0;
	padding: 12px;
}


}

