@charset "utf-8";

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

a[href^="tel:"] {
	pointer-events: auto;
	text-decoration: underline;
}
.mod_table table tbody tr td a[href^="tel:"],
.mod_table_02 table tbody tr td a[href^="tel:"] {
	color: #009270;
}

a.sp_icon_arrow::after {
	content:" ";
	display:inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background: url(../img/icon_link.png) no-repeat center center;
	background-size: 100% auto;
	vertical-align: middle;
}
a.sp_icon_blank::after {
	content:" ";
	display:inline-block;
	width: 28px;
	height: 14px;
	margin-left: 5px;
	background: url(../img/icon_blank_arrow.png) no-repeat center center;
	background-size: 100% auto;
	vertical-align: middle;
}
a.sp_icon_pdf::after {
	content:" ";
	display:inline-block;
	width: 47px;
	height: 16px;
	margin-left: 5px;
	background: url(../img/icon_pdf_arrow.png) no-repeat center center;
	background-size: 100% auto;
	vertical-align: middle;
}
a.sp_icon_anchor::after {
	content:" ";
	display:inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background: url(../img/bg_list_circarr_02_sp.png) no-repeat center center;
	background-size: 100% auto;
	vertical-align: middle;
}

.accordion_none {
	display: none;
}
.accordion_close {
	display: block;
}

.btn_zoom {
	display: block;
	text-align: center;
	margin: 10px auto 20px;
}
.btn_zoom a {
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	background: #efefe8;
	border: solid 1px #dcdcd3;
	border-radius: 15px;
	padding: 2px 15px;
	text-decoration: none;
}
.btn_zoom a:after {
	content: "";
	background: url(../img/icon_zoom.png) 0 0 no-repeat;
	background-size: 13px 13px;
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin-left: 5px;
	margin-bottom: 2px;
}
.btn_zoom_close {
	display: block;
	text-align: center;
	margin: 10px auto 20px;
}
.btn_zoom_close a {
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	background: #efefe8;
	border: solid 1px #dcdcd3;
	border-radius: 15px;
	padding: 5px 15px;
	text-decoration: none;
}
.btn_zoom_close a:after {
	content: "";
	background: url(../img/icon_zoom_close.png) 0 0 no-repeat;
	background-size: 14px 14px;
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	margin-bottom: 2px;
}

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

	Content

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

#contents {
	margin: 0 auto;
	padding: 0 0 20px;
	width: 100%;
	background: #fff;
	overflow: hidden;
}

.page_layout_single #contents {
	background: #fff;
}

.page_layout_popup #contents {
	width: 100%;
}

#contents > .inner {
	padding: 0;
	width: 100%;
	background: #fff;
}

.page_layout_single #contents > .inner {
	padding: 0;
	background: #fff;
}

.page_layout_popup #contents > .inner {
	padding: 0;
	width: 100%;
}

/* main_area
===============================================================*/
#main_area {
	float: none;
	width: 94%;
	margin: 0 auto;
	padding: 15px 0 0;
	background-color: #fff;
}

.page_layout_single #main_area {
	width: 94%;
	margin: 0 auto;
}

.page_layout_popup #main_area {
	width: 94%;
	margin: 0 auto;
	float: none;
}

.topic_path a:link,
.topic_path a:visited {
}

.topic_path a:hover,
.topic_path a:active {
}

.topic_path {
	margin: 0 0 10px;
	font-size: 100%;
}

.topic_path ul {
}

.topic_path ul li {
}

.topic_path ul li.cur {
}

.topic_path ul li a {
}

#main_area h1 {
	margin: 0 0 10px;
	line-height: 1.2;
	font-size: 18px;
	font-weight: bold;
}

#main_area > p {
	margin: 0 0 1em;
	line-height: 1.6;
}

/*
	block laYouTs
*/

.mod_2col {
	margin: 0 0 40px;
}

.mod_2col .text {
}

.mod_2col .text p {
	margin: 0 0 1em;
	line-height: 1.6;
}

.mod_2col .pic img {
	line-height: 0;
	margin-bottom: 0;
}

.mod_2col .pic .figure {
	line-height: 0;
}

.mod_2col .pic .figure .caption {
	margin: 5px 0 0;
	font-size: 90%;
}

.mod_2col .pic.left,
.mod_2col .pic.right {
	margin: 0 0 10px;
}
.mod_2col .pic.left { margin-right: 10px; }
.mod_2col .pic.right { margin-left: 10px; }


.mod_2col_02 {
	margin: 0 0 20px;
}

.mod_2col_02 .text {
	width: 100%;
	float: none;
}

.mod_2col_02 .text p {
	line-height: 1.6;
}

.mod_2col_02 .pic {
	float: none;
}

.mod_2col_02 .pic img {
	line-height: 0;
	margin-bottom: 0;
}

.mod_2col_02 .pic .figure { line-height: 0; }
.mod_2col_02 .pic .figure .caption {
	margin: 5px 0 0;
	font-size: 90%;
}



.mod_2col_03 {
	box-sizing: border-box;
	margin: 0 0 10px;
	padding: 10px;
	width: 100%;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.mod_2col_03 .text {
	overflow: hidden;
}

.mod_2col_03 .text p {
	margin: 0 0 1em;
	line-height: 1.6;
}

.mod_2col_03 .pic {
}

.mod_2col_03 .pic img {
	line-height: 0;
	margin-bottom: 0;
}

.mod_2col_03 .pic.left,
.mod_2col_03 .pic.right {
	margin: 0 0 10px;
}
.mod_2col_03 .pic.left { margin-right: 10px; }
.mod_2col_03 .pic.right { margin-left: 10px; }

.mod_2col_03 .pic .figure { line-height: 0; }
.mod_2col_03 .pic .figure .caption {
	margin: 5px 0 0;
	font-size: 90%;
}


/*
	Grid Patterns
*/
.mod_2grid {
	margin: 0
}

.mod_2grid .left,
.mod_2grid .right,
.mod_2grid .center {
	float: none;
	width: 100%;
	margin: 0 0 30px;
}

.mod_2grid p {
	line-height: 1.6;
}

.mod_2grid .pic img {
	line-height: 0;
	margin: 0;
}

.mod_3grid {
	margin: 0;
}

.mod_3grid .left,
.mod_3grid .right,
.mod_3grid .center {
	float: none;
	width: 100%;
	margin: 0 0 30px;
}

.mod_3grid p {
	line-height: 1.6;
}

.mod_3grid .pic img {
	line-height: 0;
	margin: 0;
}

/*
	box
*/
.mod_box {
	margin: 0 0 20px;
	padding: 10px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.mod_box p {
	line-height: 1.6;
}

.mod_box_02 {
	margin: 0 0 20px;
	padding: 10px;
	 -o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.mod_box_03 {
	position: relative;
	margin: 0 0 20px;
	padding: 10px 10px 5px;
	 -o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}



.mod_box_long{
	float:none;
	width:100%;
	margin-right: 0;
}

.mod_box_longR {
	float:none;
}

.mod_note {
	margin: 0 0 10px;
	color: #ff0000;
}


.mod_signboard {
	margin: 0 0 20px;
	padding: 5px 10px;
	 -o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.mod_signboard dl {
}

.mod_signboard dl dt{
	padding: 0 0 5px 0;
	float: none;
}

.mod_signboard dl dd{
	padding: 0;
	border-left: none;
}

.mod_signboard dl dd ul {
}

.mod_signboard dl dd ul:first-child {
}

.mod_signboard dl dd ul li{
	margin: 0;
	padding: 2px 0;
	float: none;
}

.mod_signboard dl dd ul li img {
	line-height: 0;
}

.mod_tab_container {
	margin: 0 0 30px;
}
.mod_tabs {
}

.mod_tabs ul {
}
.mod_tabs ul li {
	box-sizing: border-box;
	position: relative;
	margin: 0 0 5px;
	padding: 2px 0 0;
	width: 100%;
	height: auto;
	border: none;
	 -o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: normal;
	float: left;
}

.mod_tabs ul li a {
}

.mod_tabs ul li.active {
	height: auto;
	border: none;
}

.mod_tabs ul li.active a {
}

.mod_tabs_separate {
	display: none;
}

.mod_tab_content {
	padding: 15px 0 0;
}


/*
	HeaDings
*/
.mod_hd2 {
	margin: 0 0 15px;
	padding: 5px 10px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.mod_hd2 h2 {
	float: none;
	color: #fff;
}

#main_area .mod_hd2 h2 a {
	color: #fff;
}

.mod_hd2 .side-link {
	float: none;
	position: absolute;
	top: auto;
	bottom: -29px;
	right: 0;
}

.mod_hd2 .side-link a.help {
	position: relative;
	top: -2px;
}

.mod_hd2 .side-link a:link,
.mod_hd2 .side-link a:visited {
}

.mod_hd2 .side-link a:hover,
.mod_hd2 .side-link a:active {
}

.mod_hd2 .side-link.archive a {
}

.mod_hd2 .side-link a img {
}

.mod_hd2_02 {
	margin: 0 0 20px;
}

.mod_hd2_02 h2 {
	font-size: 100%;
	font-weight: normal;
}

.mod_hd2_03 {
	margin: 0 0 10px;
	padding: 5px 10px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.mod_hd2_03 h2 {
}
#main_area .mod_hd2_03 h2 a {
}

.mod_hd3 {
	margin: 0 0 10px;
}

.mod_hd3 h3 {
	line-height: 1.2;
}

.mod_hd3_02 h3 {
	line-height: 1.2;
}

.mod_hd3_03 {
	padding: 2px 65px 2px 0;
}

.mod_hd3_03 h3 {
	line-height: 1.2;
	font-weight:  bold;
}

.mod_hd3_03 .side {
	position: absolute;
	top: auto;
	bottom: 2px;
	right: 0;
}

.mod_hd3_04 {
	margin: 0 0 2px;
}
.mod_hd3_04 h3 {
	font-size: 14px;
}
.mod_hd3_04 h3 a { text-decoration: underline !important; }

#main_area .mod_hd3_04 h3 a:link,
#main_area .mod_hd3_04 h3 a:visited {
}

#main_area .mod_hd3_04 h3 a:hover,
#main_area .mod_hd3_04 h3 a:active {
}

.mod_hd4 {
}

.mod_hd4 h4 {
	font-size: 14px;
}




.mod_form_text {
}

.mod_form_textarea {
}

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

.mod_form_btns ul li {
	display: inline;
	margin: 0 6px;
}

/*
	tables
*/

.mod_table {
	margin: 0 0 20px;
}

.mod_table table {
}

.mod_table table thead tr th,
.mod_table table tbody tr th,
.mod_table table tbody tr td {
	padding: .2em .5em;
}



.mod_table_02 {
}

.mod_table_02 table {
}

.mod_table_02 table tbody tr th,
.mod_table_02 table tbody tr td,
.mod_table_02 table tbody tr td {
	padding: .2em .5em;
}



.mod_table_03 {
}

.mod_table_03 table {
}

.mod_table_03 table thead tr th,
.mod_table_03 table tbody tr th,
.mod_table_03 table tbody tr td {
	padding: .2em .5em;
}



.mod_al4c, .mod_al3c, .mod_al2c, .mod_al {
	width: 100%;
	border: none;
	background: none;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.mod_al4c ul,
.mod_al3c ul,
.mod_al2c ul,
.mod_al ul {
	width: 100%;
	overflow: hidden;
}

.mod_al4c ul li,
.mod_al3c ul li,
.mod_al2c ul li,
.mod_al ul li {
	box-sizing: border-box;
	width: 50%;
	min-width:  0;
	padding: 0 0 10px 5px;
	float: left;
}
.mod_al4c ul li:first-child,
.mod_al3c ul li:first-child,
.mod_al2c ul li:first-child {
	min-width: 0;
}
.mod_al4c ul li:nth-child(odd),
.mod_al3c ul li:nth-child(odd),
.mod_al2c ul li:nth-child(odd) {
	padding: 0 5px 10px 0;
}

.mod_al4c ul li a,
.mod_al3c ul li a,
.mod_al2c ul li a,
.mod_al ul li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: auto;
	line-height: 1.2;
	padding: 10px 5px;
	border: solid 1px #d0d0c8;
	border-radius: 5px;
	background: #f1f1e9;
	text-align: left;
}

.mod_al4c ul li a span,
.mod_al3c ul li a span,
.mod_al2c ul li a span,
.mod_al ul li a span {
	display: inline-block;
	padding: 0 0 0 18px;
	background: url(../img/bg_list_circarr_02_sp.png) left center no-repeat;
	background-size: 14px 14px;
	text-decoration: none;
}

.mod_pagetop { display: none; }

.mod_back {
}


/*
	form
*/

.mod_search {
	clear: both;
	padding-top: 10px;
}

.mod_search .condition {
	float: none;
}

.mod_search .condition ul {
}

.mod_search .condition li {
	width: 100%;
	margin: 0 0 10px;
	float: none;
}

.mod_search button,
.mod_search input[type="image"] {
	float: none;
}


/*
	Buttons
*/
.mod_btn {
}

.mod_btn_close_win {
}

.mod_btn_close_win a {
}

.mod_btn_close_win a span {
}

/*
	entry
*/
.mod_entry {
}

.entry_date {
}

.entry_date .important {
}

.entry_date .important img {
}

/*
	Paging
*/
.controller {
}

.controller ul {
}

.controller ul li {
}


/*
	Lists
*/
.mod_datelist {
}
.mod_datelist ul li {
}

.mod_datelist ul li dl dt {
}

.mod_datelist ul li dl dd {
}

.mod_datelist ul li a {
}

.mod_btnlist ul li {
}

.list_01 li {
	padding-left: 14px;
	background-position: 0 5px;
}

.list_02 li {
}

.list_02 li a {
	background-image: url(../img/icon_link.png);
	background-size: 14px 14px;
}

.list_03 li {
}

.line_list li {
}

.line_list li a {
}


dl.numberList dt {
}

dl.numberList dd {
}

/*
	ICON
*/
.icon_arr_01 {
	background: url(../img/ico_arr_orange.png) 0 0 no-repeat;
	background-size: 14px 14px;
}

.icon_arr_02 {
}

.icon_pdf {
}

.icon_blank {
}

.mod_link_arr {
}

/*
	HELPER
*/
.invisible {
}

/* margin */
.sp_mt5 { margin-top: 5px !important; }
.sp_mt10 { margin-top: 10px !important; }
.sp_mt15 { margin-top: 15px !important; }
.sp_mt20 { margin-top: 20px !important; }
.sp_mt25 { margin-top: 25px !important; }
.sp_mt30 { margin-top: 30px !important; }
.sp_mt35 { margin-top: 35px !important; }
.sp_mt40 { margin-top: 40px !important; }
.sp_mt45 { margin-top: 45px !important; }

.sp_mr5 { margin-right: 5px !important; }
.sp_mr10 { margin-right: 10px !important; }
.sp_mr15 { margin-right: 15px !important; }
.sp_mr20 { margin-right: 20px !important; }
.sp_mr25 { margin-right: 25px !important; }
.sp_mr30 { margin-right: 30px !important; }
.sp_mr35 { margin-right: 35px !important; }
.sp_mr40 { margin-right: 40px !important; }
.sp_mr45 { margin-right: 45px !important; }

.sp_mb0 { margin-bottom: 0px !important; }
.sp_mb5 { margin-bottom: 5px !important; }
.sp_mb10 { margin-bottom: 10px !important; }
.sp_mb15 { margin-bottom: 15px !important; }
.sp_mb20 { margin-bottom: 20px !important; }
.sp_mb25 { margin-bottom: 25px !important; }
.sp_mb30 { margin-bottom: 30px !important; }
.sp_mb35 { margin-bottom: 35px !important; }
.sp_mb40 { margin-bottom: 40px !important; }
.sp_mb45 { margin-bottom: 45px !important; }

.sp_ml5 { margin-left: 5px !important; }
.sp_ml10 { margin-left: 10px !important; }
.sp_ml15 { margin-left: 15px !important; }
.sp_ml20 { margin-left: 20px !important; }
.sp_ml25 { margin-left: 25px !important; }
.sp_ml30 { margin-left: 30px !important; }
.sp_ml35 { margin-left: 35px !important; }
.sp_ml40 { margin-left: 40px !important; }
.sp_ml45 { margin-left: 45px !important; }

/* padding */
.sp_pt5 { padding-top: 5px !important; }
.sp_pt10 { padding-top: 10px !important; }
.sp_pt15 { padding-top: 15px !important; }
.sp_pt20 { padding-top: 20px !important; }
.sp_pt25 { padding-top: 25px !important; }
.sp_pt30 { padding-top: 30px !important; }
.sp_pt35 { padding-top: 35px !important; }
.sp_pt40 { padding-top: 40px !important; }
.sp_pt45 { padding-top: 45px !important; }

.sp_pr5 { padding-right: 5px !important; }
.sp_pr10 { padding-right: 10px !important; }
.sp_pr15 { padding-right: 15px !important; }
.sp_pr20 { padding-right: 20px !important; }
.sp_pr25 { padding-right: 25px !important; }
.sp_pr30 { padding-right: 30px !important; }
.sp_pr35 { padding-right: 35px !important; }
.sp_pr40 { padding-right: 40px !important; }
.sp_pr45 { padding-right: 45px !important; }

.sp_pb0 { padding-bottom: 0px !important; }
.sp_pb5 { padding-bottom: 5px !important; }
.sp_pb10 { padding-bottom: 10px !important; }
.sp_pb15 { padding-bottom: 15px !important; }
.sp_pb20 { padding-bottom: 20px !important; }
.sp_pb25 { padding-bottom: 25px !important; }
.sp_pb30 { padding-bottom: 30px !important; }
.sp_pb35 { padding-bottom: 35px !important; }
.sp_pb40 { padding-bottom: 40px !important; }
.sp_pb45 { padding-bottom: 45px !important; }

.sp_pl5 { padding-left: 5px !important; }
.sp_pl10 { padding-left: 10px !important; }
.sp_pl15 { padding-left: 15px !important; }
.sp_pl20 { padding-left: 20px !important; }
.sp_pl25 { padding-left: 25px !important; }
.sp_pl30 { padding-left: 30px !important; }
.sp_pl35 { padding-left: 35px !important; }
.sp_pl40 { padding-left: 40px !important; }
.sp_pl45 { padding-left: 45px !important; }

/* border */
.no-border {
}

/* table  */
.auto-table-layout {
}

/* list-marker */
.no-marker {
}

.no-marker a {
}

/* alignment */
.align-center {
}

/* option disabled="disabled" support */
select.disabled, select.disabled option {
}

/* font-size */
.f_s {
}

.hide {
}

.mod_2_cost_comment {
}

.rmrTable{
}

.rmrTable tr,
.rmrTable td{
}

.rmrTable td{
}

.rmrTable td p {
}

/* icon map */
.icon_map {
	text-indent: 0;
	white-space: normal;
	overflow: visible;
	color: #2a9989 !important;
	font-size: 12px;
	font-weight: bold;
	background: #e7ebef;
	border: solid 1px #b3b3b3;
	padding: 1px 4px 2px;
	text-decoration: none !important;
}
.icon_map:before {
	content: "";
	background: url(../img/arrow_btn.gif) 0 0 no-repeat;
	background-size: 14px 14px;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 4px 1px 0;
	vertical-align: middle;
}

img.sp_img_wide { width: 100%; height: auto; }

.pc_left { width: auto; }

}
