@charset "utf-8";

/* common
========================================== */
/* tel */
/*a[href*='tel'] {
	pointer-events: none;
}*/

/* h */
h1 {
}

h2 {
	text-align: center;
}

h3 {
	padding-top: 50px;
	font-size: 36px;
	font-weight: bold;
	color: #002050;
	text-align: center;
}


/* contents
========================================== */
.contents {
	position: relative;
	z-index: 1;
	width: 1000px;
/*	min-height: 1400px;*/
	height: auto;
	margin: 34px auto 90px;
}

/* fig */
.contents .area_fig {
	display: none;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: auto;/* jQueryで設定 */
}

.contents .area_fig .fig {
	position: absolute;
}

/* area */
.contents .area {
	position: relative;
	z-index: 10;
	width: 100%;
}

/* box */
.contents .area_box {
	width: 100%;
	margin: 30px 0;
	color: #353535;
}

.contents .area_box a {
	color: #353535;
}

.contents .area_box .box:before {
	content: '';
	display: block;
	width: 100%;
	height: 48px;
}

.contents .area_box .box:after {
	content: '';
	display: block;
	width: 100%;
	height: 48px;
}

.contents .area_box .box .inner {
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
	padding: 0 50px;
}

.contents .area_box .box_lrg:before {
	background: url('../img/common/bg_box_l_top.png') no-repeat center top;
}

.contents .area_box .box_lrg:after {
	background: url('../img/common/bg_box_l_bottom.png') no-repeat center bottom;
}

.contents .area_box .box_lrg .inner {
	background: url('../img/common/bg_box_l_body.png') repeat-y center;
}

.contents .area_box .box_sml:before {
	background: url('../img/common/bg_box_s_top.png') no-repeat center top;
}

.contents .area_box .box_sml:after {
	background: url('../img/common/bg_box_s_bottom.png') no-repeat center bottom;
}

.contents .area_box .box_sml .inner {
	background: url('../img/common/bg_box_s_body.png') repeat-y center;
}

.contents .area_box .box_news:before {
	background: url('../img/common/bg_news_top.png') no-repeat center top;
}

.contents .area_box .box_news:after {
	background: url('../img/common/bg_news_bottom.png') no-repeat center bottom;
}

.contents .area_box .box_news .inner {
	background: url('../img/common/bg_news_body.png') repeat-y center;
}

.contents .area_box .inner .wrap_images {
	padding-top: 28px;
}

.contents .area_box .inner .wrap_images img {
	float: right;
}

.contents .area_box .inner .wrap_images img:first-child {
	float: left;
}

.contents .area_box .inner .wrap_images2 {
}

.contents .area_box .inner .wrap_images2 .l {
	float: left;
}

.contents .area_box .inner .wrap_images2 .r {
	float: right;
}


.contents .area_box .inner h2 {
}

.contents .area_box .inner .title_sub {
	padding-top: 35px;
	line-height: 19px;
	vertical-align: middle;
	font-size: 19px;
	font-weight: bold;
	color: #002050;
	text-align: left;
}

.contents .area_box .inner .title_sub:before {
	display: inline-block;
	content: '';
	background: url('../img/common/icon_arrow01.png') no-repeat top left;
	width: 32px;
	height: 19px;
	vertical-align: middle;
}

.contents .area_box .inner .title_sub2 {
	line-height: 19px;
	vertical-align: middle;
	font-weight: bold;
	color: #ec6c18;
	text-align: left;
}

.contents .area_box .inner .title_sub2:before {
	display: inline-block;
	content: '';
	background: url('../img/common/icon_arrow02.png') no-repeat top left;
	width: 22px;
	height: 19px;
	vertical-align: middle;
}

.contents .area_box .inner .txt {
	padding: 20px 0 40px;
}

.contents .area_box .inner .txt p {
	padding-bottom: 14px;
}

.contents .area_box .inner .wrap_text p {
	padding: 10px 0 0;
}

.contents .area_box .inner .txt table {
	width: 100%;
}

.contents .area_box .inner .txt table th {
	border: 1px solid #cbcbcb;
	background-color: #e9e9e9;
	padding: 10px 20px;
	font-weight: bold;
}

.contents .area_box .inner .txt table td {
	border: 1px solid #cbcbcb;
	padding: 10px 20px;
}

.contents .area_box .inner .txt .catch {
	padding-top: 30px;
	line-height: 1.4;
	font-size: 28px;
	font-weight: bold;
	color: #002050;
	text-align: center;
}

.contents .area_box .inner .wrap_text {
}

.contents .area_box {
}

.contents .org {
	color: #ec6c18;
}

.contents .bld {
	font-weight: bold;
}






/* subpage
========================================== */







/* home
========================================== */
#home .contents {
}

/* fig */
#home .contents .area_fig .fig01 {
	top: 0;
	left: -274px;
}

#home .contents .area_fig .fig02 {
	bottom: 60px;
	right: -277px;
}

/* area_box */
#home .contents .area_box .box_txt {
	float: left;
	padding: 33px 0 0 14px;
}

#home .contents .area_box .box_news {
	float: right;
	width: 549px;
}

#home .contents .area_box .box_news ul {
/*	width: 450px;
	margin-left: 50px;*/
	height: 190px;
	overflow-y: auto;
}

#home .contents .area_box .box_news ul li {
	padding-bottom: 10px;
}

#home .contents .area_box .box_news ul li .date {
	font-size: 12px;
	font-weight: bold;
	color: #0099cc;
}







/* open
========================================== */
/* fig */
#open .contents .area_fig .fig01 {
	top: 19px;
	left: -217px;
}

#open .contents .area_fig .fig02 {
	bottom: -123px;
	left: 0;
}

#open .contents .area_fig .fig03 {
	bottom: -15px;
	right: -258px;
}

#open .contents .area_box .column_box .box_l {
	float: left;
	width: 485px;
}

#open .contents .area_box .column_box .box_r {
	float: right;
	width: 485px;
}

#open .contents .area_box .inner {
	padding-bottom: 40px;
}

#open .contents .area_box .inner h2 {
	padding-bottom: 30px;
}






/* guide
========================================== */
/* fig */
#guide .contents .area_fig .fig01 {
	top: 58px;
	left: -256px;
}

#guide .contents .area_fig .fig02 {
	top: 278px;
	right: -298px;
}

#guide .contents .area_fig .fig03 {
	bottom: 68px;
	left: -281px;
}

#guide .contents .area_fig .fig04 {
	bottom: 330px;
	right: -278px;
}

#guide .contents .area_box .inner .title_sub {
	background-repeat: no-repeat;
	background-position: bottom right;
	width: 100%;
}

#guide .contents .area_box .inner .title_sub.floor01 {
	background-image: url('../img/guide/img_floor01.png');
}

#guide .contents .area_box .inner .title_sub.floor02 {
	background-image: url('../img/guide/img_floor02.png');
}

#guide .contents .area_box .inner .txt table {
	margin: 0 0 18px;
}

#guide .contents .area_box .inner .txt table th {
	width: 26%;
}

#guide .contents .area_box .inner .txt .caution {
	background: url('../img/common/icon_warning.png') no-repeat top left;
	padding: 3px 0 3px 38px;
	vertical-align: middle;
}

#guide .contents .area_box .inner .btn {
	text-align: center;
}

#guide .contents .area_box .inner .btn a {
	display: inline-block;
	background-color: #fcc800;
	border-radius: 18px;
	margin-top: 30px;
	padding: 28px 55px;
	line-height: 1;
	font-weight: bold;
}




/* price
========================================== */
/* fig */
#price .contents .area_fig .fig01 {
	top: 40px;
	left: -282px;
}

#price .contents .area_fig .fig02 {
	bottom: 40px;
	right: -245px;
}

#price .contents .area_box .inner .txt table th  {
	text-align: center;
}








/* service
========================================== */
/* fig */
#service .contents .area_fig .fig01 {
	top: 0px;
	left: -281px;
}

#service .contents .area_fig .fig02 {
	top: 0px;
	right: -165px;
}

#service .contents .area_box .inner .wrap_images2 {
	padding-top: 30px;
}

#service .contents .area_box .inner .wrap_images2 .r {
	padding-top: 20px;
}

#service .contents .area_box .inner .wrap_images2 p {
	padding: 14px 0 10px 0;
}

#service .contents .area_box .inner .wrap_images2 .title_sub2 {
	padding: 4px 0;
}







/* company
========================================== */
/* fig */
#company .contents .area_fig .fig01 {
	top: 438px;
	left: -261px;
}

#company .contents .area_fig .fig02 {
	top: 0px;
	right: -229px;
}

#company .contents .area_box .inner .wrap_map {
	margin-top: 30px;
	width: 100%;
}

#company .contents .area_box .inner .wrap_map>img {
	width: 100%;
}

#company .contents .area_box .inner .wrap_map iframe {
	margin: 30px 0 0 0;
}











/* 
========================================== */









