@charset "UTF-8";


body {
	width: 100%;
	font-size: 16px;
	color: #42210b;
	line-height: 1.7;
	font-family:Meiryo,"繝｡繧､繝ｪ繧ｪ","�ｭ�ｳ 繧ｴ繧ｷ繝�け","Osaka -遲牙ｹ�","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3";
}

ul {
	list-style: none;
}

.gmap {
	background-color: #fefcf3;
}

.img {
	max-width: 100%;
}

a img   { border:none;}


a {outline:none;}

.bg{background: url("../img/cont_bg.jpg") ;}

.bg_shiro {
	background-color: #ffffff;
}
.bg_d {
	background-color: #F2EFEF;
}


.bg_mission {
  background: url("../img/bg_mission.png") 0 0 no-repeat transparent;
}



.mission_bg{background:#ffffff url(../img/mission_bg.png) 50% 65% no-repeat;}

.bg_1{background:#ffffff url(../img/bg_1.png) repeat;}
.bg_2{background:#ffffff url(../img/bg_2.png) repeat;}

.bg_dr1{background:#F2EFEF url(../img/bg_dr1.png) no-repeat;
-moz-background-size:cover;
background-size:cover;
}

.bg_dr2{background:#F2EFEF url(../img/bg_dr1.png) no-repeat;
-moz-background-size:cover;
background-size:cover;
}



/*その他テキスト装飾・間隔調整
---------------------------------------------------------------------------*/
.mgt10{margin-top: 10px;}
.mgt15{margin-top: 15px;}
.mgt20{margin-top: 20px;}
.mgt30{margin-top: 30px;}
.mgt40{margin-top: 40px;}
.mgt60{margin-top: 60px;}
.mgt80{margin-top: 80px;}

.mgb20:{margin-bottom: 20px;}
.mgb30:{margin-bottom: 30px;}
.mgb40:{margin-bottom: 40px;}
.mgb50:{margin-bottom: 50px;}
.mgb60:{margin-bottom: 60px;}

.mgL20{margin-left: 20px;}
.mgr20{margin-right: 20px;}

.pdL20:{padding-left: 20px;}

.w70{width: 70px;}
.w200{width: 200px;}
.w400{width: 400px;}

.red{color: red;}
.big2 {font-size: 30px;color: #000;}
.big3{font-size: 120%;}
.big4{font-size: 130%; }
.b{font-weight: bold;}

.height18{	line-height: 1.8;}
.height20{	line-height: 2.0;}
.height30{	line-height: 3.0;}

.bundle:before,
.bundle:after {
	content: ' ';
	display: table;
}

.bundle:after {
	clear: both;
}


.bold,
.em {
	font-weight: bold;
}


.underline {
	text-decoration: underline;
}


.caution,
.red_text {
	color: #ff5353;
}

.aka_text {
	color: #FF0000;
}
.orange_text {
	color: #FF6633;
}

.cho_text {
	color: #996600;
}

.blue_text {
	color: #034f93;
	font-weight: bold;
}


.pink_text {
	color: #ff7bac;
}

.glay_text {
	color: #888888;
}


.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


.right {
	text-align: right;
}


.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


.clear {
	clear: both;
}


.no_text,
h1,
.index_catch,
.menu_p .inner,
.menu_s .inner,
.index_page h4,
.time_table tbody .maru,
.time_table tbody .icon_respiratory,
.copyright {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}


.on_opacity:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	-webkit-transition: 0.2s opacity;
	        transition: 0.2s opacity;
}


.ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}


.no_wrap {
	white-space: nowrap;
}


.mb_1em {
	margin-bottom: 1em;
}



h5 {
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	position: relative;
	top: 0;
	left: 0;
	padding-left: 1px;
	padding-right: 1px;
	margin-bottom: 20px;
}

h5:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	background-color: #fae5b5;
	width: 100%;
	height: 4px;
	z-index: -2;
}

h5:after {
	content: '';
	display: block;
}


.before_table {
	margin-bottom: 35px;
}

h5 .sub {
	font-weight: normal;
}

h6 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 1em;
}


a {
	text-decoration: none;
	color: #e64e17;
}

a:not(.button):hover {
	/*text-decoration: underline;*/
	color: #FDC23F;
}


a.black,
a .black,
.news_list_date,
.point_text {
	color: #42210b;
}

a.black:hover,
a:hover .black,
a:hover .news_list_date,
a:hover .point_text {
	color: #B47433;
}



.link_arrow {
	background: url("../img/arrow_right_white2.png") 0 center no-repeat transparent;
	background-size: 10px 10px;
	padding-left: 15px;
	color: #27ac16;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
}

.link_arrow:hover {
	color: #37cd24;
}

.link_arrow._white {
	background-image: url("../img/arrow_right_white2.png");
	background-size: 14px 14px;
	min-height: 14px;
	padding-left: 20px;
	color: #fff;
}

.link_arrow._orange {
	background-image: url("../img/arrow_right_orange.png");
	color: #fb911f;
}

a:hover .link_arrow._orange,
a.link_arrow._orange:hover {
	color: #ffb165;
}


/**************************#*/
.button {
	display: block;
	padding: 15px 10px;
	box-sizing: border-box;
	border: 1px solid #ececec;
	border-radius: 4px;
	background-color: #fff;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease;
	color: #42210b;
}

.button._right {
	float: right;
}

a.button:hover {
	background-color: #FDC23F;
	color: #fff;
}

.button._green {
	background-color: #D1EFEF;
	color: #333;
}

.button._green:hover {
	box-shadow: 0 0 10px #D1EFEF;
}

.button._orange {
	background-color: #fb911f;
	color: #fff;
}

.button._orange:hover {
	box-shadow: 0 0 10px #fb911f;
}

.button._pink {
	background-color: #FFEAEA;
	color: #333;
}

.button._pink:hover {
	box-shadow: 0 0 10px #FFEAEA;
}

.button._yellow {
	background-color: #ffd52c;
	color: #725d09;
}

.button._yellow:hover {
	box-hadow: 0 0 10px #ffd52c;
}

.button._cream {
	background-color: #FFF3DB;
	color: #333;
}

.button._cream:hover {
	box-shadow: 0 0 10px #FFF3DB;
}


.button._ygreen{
	background-color: #DFF4EA;
	color: #333;
}

.button._ygreen:hover {
	box-shadow: 0 0 10px #DFF4EA;
}

.button._purple{
	background-color: #E6E6FF;
	color: #333;
}

.button._purple:hover {
	box-shadow: 0 0 10px #E6E6FF;
}




.button.footer_map_link {
	border: 1px solid #7b6454;
	background-color: #F8E8C2;
	color: #582a33;
	font-size: 14px;
	padding-left: 18px;
	text-align: center;
}



.icon_map:before {
	background-image: url("../img/icon-map.png");
}

a:hover .icon_map:before {
	background-image: url("../img/icon-map-white.png");
	-webkit-animation: arrow_right 1.5s infinite;
	        animation: arrow_right 1.5s infinite;
}

.maru {
	position: relative;
	overflow: visible;
	top: 0;
	left: 0;
	padding-left: 18px;
}

.maru:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
/*	background: url("../img/maru.png") center center no-repeat transparent;
	background-size: 12px 12px;*/
	color: #582A33;
	width: 12px;
	height: 12px;
}


.icon_respiratory {
	position: relative;
	overflow: visible;
	top: 0;
	left: 0;
	padding-left: 18px;
}

.icon_respiratory:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/icon_respiratory.png") center center no-repeat transparent;
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
}

table .icon_respiratory:before {
	top: 0;
}
.tfoot .icon_respiratory:before {
	top: 3px;
}
.icon_respiratory._small:before {
	top: 1px;
}
.icon_respiratory._medium:before {
	top: 3px;
}


.icon_access {
	position: relative;
	overflow: visible;
	top: 0;
	left: 0;
	padding-left: 16px;
}

.icon_access:before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	background: url("../img/icon_access.png") 0 center no-repeat transparent;
	background-size: 12px 19px;
	width: 12px;
	height: 19px;
}


.banner {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	max-width: 300px;
	margin: auto;
}

.service_point {
	overflow: hidden;
/*	background-color: #fff;*/
}

.service_point,
.service_point img {
	display: block;
	width: 300px;
	height: 200px;
/*	background-color: #fff;*/
}

/*
.banner:hover .service_point img {
	-webkit-animation: banner_cap 0.3s ease-out;
	        animation: banner_cap 0.3s ease-out;
	-webkit-transform: -webkit-scale(1.04);
	-ms-transform: -ms-scale(1.04);
	transform: scale(1.04);
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}*/

.banner:hover .service_point img {

	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

@-webkit-keyframes banner_cap {
	0% {
		-webkit-transform: -webkit-scale(1);
		-ms-transform: -ms-scale(1);
		transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	100% {
		-webkit-transform: -webkit-scale(1.04);
		-ms-transform: -ms-scale(1.04);
		transform: scale(1.04);
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}
}

@keyframes banner_cap {
	0% {
		-webkit-transform: -webkit-scale(1);
		-ms-transform: -ms-scale(1);
		transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	100% {
		-webkit-transform: -webkit-scale(1.04);
		-ms-transform: -ms-scale(1.04);
		transform: scale(1.04);
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}
}



.point_text {
	height: auto;
	padding: 20px 15px;
	box-sizing: border-box;
	font-size: 15px;
	color: #42210b;
}



.bundle {
	margin-bottom: 30px;
}

.bundle2 {
	margin-bottom: 15px;
}

.bundle:last-child,
.bundle2:last-child,
.main_content p:last-child {
	margin-bottom: 0;
}

.bundle p {
	margin-bottom: 1em;
}

.main_content .line {
	width: 100%;
	margin-bottom: 30px;
	display: block;
}

.main_content img.line {
	line-height: 0;
}

.cap_right .image_area,
.cap_right .image_area img,
.cap_right .image_area .caption {
	display: block;
	width: 100%;
}

.cap_right .image_area .image {
	margin-bottom: 15px;
}

.cap_right .image_area .image .caption {
	text-align: center;
}

.cap_left .image_area p,
.cap_right .image_area p {
	margin-top: 0.5em;
}


table {
	width: 100%;
	margin-bottom: 0.5em;
}

table th,
table td {
	vertical-align: top;
	font-weight: normal;
	padding: 4px 5px;
	line-height: 1.3;
}

table tfoot td {
	text-align: center;
}

.tfoot {
	text-align: right;
}

/**************************
.time_table
*/
.main_content .time_table th {
	background-color: #52222C;
	border: 1px solid #c6bcb6;
}

.main_content .time_table th,
.main_content .time_table td {
	border: 1px solid #c6bcb6;
}

.time_table {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1.7;
	margin-bottom: 10px;
}

.time_table thead th,
.time_table thead td,
.time_table tbody th,
.time_table tbody td {
	padding: 8px 15px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #8e7a6d;
	color: #ffffff;
}



.time_table tbody td {
	color: #52222C;
	background-color: #fff;
}

footer .time_table tbody td {
	background-color: transparent;
}

.time_table tbody .maru,
.time_table tbody .icon_respiratory {
	display: block;
	margin: auto;
	padding-left: 0;
	line-height: 12px;
	width: 12px;
	height: 12px;
}



.btn_list {
	margin-bottom: 1em;
}

.btn_list li {
	padding-left: 16px;
	margin-bottom: 0.3em;
}

.btn_list li:before {
	content: '';
	display: inline-block;
	background: url("../img/btn_o.png") center center no-repeat transparent;
	background-size: 8px 8px;
	width: 8px;
	height: 8px;
	line-height: 8px;
	margin-left: -20px;
	padding-left: 20px;
	box-sizing: border-box;
	position: relative;
	top: -2px;
	left: 0;
}


.image_list {
	margin-bottom: 1em;
}

.image_list li {
	margin-bottom: 40px;
}

.image_list .caption {
	margin-top: 0.5em;
	text-align: center;
	font-size: 14px;
}

.image_list img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}


/* 施設紹介 */
.image_list span {
	color: #2E0606;
	font-size: 18px;
}



#zoom1 {
	overflow:	hidden;
}

#zoom1 img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
#zoom1 img:hover {
	-webkit-transform:	scale(1.5);
	transform:		scale(1.5);
		opacity: .8;
}




.news_list {
	display: table;
	border-top: 1px solid #D9D3CE;
	width:100%;
}

.news_list_line > div {
	display: table-cell;
	vertical-align: top;
}

.news_list_line {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #D9D3CE;
}

.news_list_date {
	width: 85px;
	padding-left: 10px;
	font-family: "San Francisco", sans-serif;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0.05em;
}

.news_list_ex {
	padding-left: 10px;
	padding-right: 10px
}
.news_list_ex a:hover {
  color: #e64e17;
  text-decoration: underline;
}

a.news_list_line .news_list_ex {
	color: #e64e17;
}

a.news_list_line:hover .news_list_ex {
	color: #FDC23F;
}

.label_important {
	display: inline-block;
	border-radius: 4px;
	background-color: #e25026;
	color: #fff;
	font-weight: normal;
	font-size: 13px;
	padding: 2px 5px;
	margin-right: 5px;
}


.flex > div {
	float: left;
}

.flex > div:before,
.flex > div:after {
	content: '';
	display: table;
}

.flex > div:after {
	clear: both;
}

@supports ((display: -webkit-box) or (display: -webkit-flex) or (display: -ms-flexbox) or (display: flex)) {
	.flex {
		box-sizing: border-box;
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.flex > div {
		float: none;
	}
	.flex.column2.order_main_sub > .main_area {
		-webkit-order: 1;
		-ms-order: 1;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.flex.column2.order_main_sub > .sub_area {
		-webkit-order: 2;
		-ms-order: 2;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.flex.column2.order_sub_main > .main_area {
		-webkit-order: 2;
		-ms-order: 2;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.flex.column2.order_sub_main > .sub_area {
		-webkit-order: 1;
		-ms-order: 1;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}

/**************************
 bxslider
*/
.slider > li img {
	visibility: hidden;
	z-index: 1;
}

.bx-wrapper {
	position: relative;
	top: 0;
	left: 0;
}

.bx-pager {
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 102;
}

.bx-pager-item {
	display: inline-block;
}

.bx-pager-link {
	display: block;
	background-color: #ffc556;
}

.bx-pager-link.active {
	background-color: #fff;
}


.slider > li > a {
	display: block;
}



/**************************
 .banner_area
*/
.banner_area .banner,
.banner_area .button2 {
	margin-bottom: 20px;
}


/*
.scroll_to_top
*/
.scroll_to_top {
	position: fixed;
	right: 40px;
	bottom: -80px;
	z-index: 999;
	line-height: 0;
}

.scroll_to_top img {
	width: 50px;
	height: 50px;
}



.section {
	position: relative;
	top: 0;
	left: 0;
}


.section._skew {
	position: relative;
	top: 0;
	left: 0;
	background-color: #fdf5e1;
	overflow: visible;
}

.section._skew:before,
.section._skew:after {
	content: '';
	display: block;
	background: url("../img/border_skew.png") 0 0 repeat-x transparent;
	background-size: auto 15px;
	width: 100%;
	height: 15px;
	position: absolute;
	left: 0;
	z-index: 2;
}

.section._skew:before {
	top: -7px;
}

.section._skew:after {
	bottom: -7px;
}


.signature {
	text-align: right;
}

.signature .name {
	margin-left: 1em;
	font-size: 18px;
}


.section._default:before {
	content: '';
	display: block;
/*	background: url("../img/cont_bg1.jpg") 0 0 no-repeat transparent;*/
	z-index: -1;
}

.section._default h4 {
	margin-bottom: 35px;
}

.section._default h4 img {
	display: block;
	height: 60px;
}

.section._default {
	padding-top: 50px;
	margin-bottom: 60px;
}



.circle {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 160px;
	height: 160px;
	padding-top: 68px;
	box-sizing: border-box;
}

a.circle:before {
	content: '';
	display: block;
	background: url("../img/arrow_right_brown.png") center center no-repeat transparent;
	background-size: 11px 11px;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 107px;
	left: 45%;
	margin-left: 5.5px;
}

a.circle:hover:before {
	-webkit-animation: arrow_right 1.5s infinite;
	        animation: arrow_right 1.5s infinite;
}

.circle__title {
	display: block;
	width: auto;
	height: 21px;
	margin: auto;
}

.circle__title._multiline2 {
	height: 41px;
	position: relative;
	top: -8px;
	left: 0;
}

.circle__bg {
	display: block;
	width: 160px;
	height: 160px;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.circle_area {
	max-width: 600px;
	margin: auto;
}

.circle_area .button,
.bottom_area .button {
	margin-top: 30px;
	width: 100%;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 7px;
}




/*---------------------------------------------------------------------

フェードイン

フェードインの作り方としては、opacityで透明な状況から 不透明な状況にすればいいので

opacity: 0;から opacity: 1; に変化させればOK

変化のさせ方はclassの付加でやります
classの付加には今回はjQueryを使って行います

    div {
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
      opacity: 0;
    }

    .fade {
      opacity: 1;
      }




フェードアウト

フェードアウトの作り方は、フェードインの逆、不透明から透明にしてやればいい

opacity: 1; から opacity: 0; にすれば透明になっていきます

今回も変化のさせ方はclassの付加で行います

    div {
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
      opacity: 1;
    }

    .fade {
      opacity: 0;
      }


-----------------------------------------------------------------------*/
.index_page.contents {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}


.contents._fade-in {
	-webkit-transition: 1s opacity;
	        transition: 1s opacity;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}




.img_area {
	overflow: hidden;
}

.bgimg-area,
.bgstretcher-page {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bgimg-area .img-loaded {
	-webkit-transform: -webkit-scale(1.1);
	-ms-transform: -ms-scale(1.1);
	transform: scale(1.1);
}

.bgimg-area .bgs-current {
	-webkit-animation: bgs_image 6s linear;
	        animation: bgs_image 6s linear;
}

@-webkit-keyframes bgs_image {
	0% {
		-webkit-transform: -webkit-scale(1);
		-ms-transform: -ms-scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: -webkit-scale(1.1);
		-ms-transform: -ms-scale(1.1);
		transform: scale(1.1);
	}
}

@keyframes bgs_image {
	0% {
		-webkit-transform: -webkit-scale(1);
		-ms-transform: -ms-scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: -webkit-scale(1.1);
		-ms-transform: -ms-scale(1.1);
		transform: scale(1.1);
	}
}


/*--　Top Pge お問い合わせ　--*/

#header-tel {
	position:absolute;
	top:50px;
	/*left:930px;*/
	right: 50px;
	width:262px;
	height:246px;
	background:url(../img/bg_contact.png) no-repeat;
	text-align:center;
	padding-top:70px;
	-webkit-transition: all 250ms ease;
	   -moz-transition: all 250ms ease;
	   		transition: all 250ms ease;
}	




#header-tel p {
	font-size:13px;
	line-height:20px;
}

#header-tel span {
	letter-spacing:-0.5px;
}


.index_catch {
	background: url("../img/cachi.png") center center no-repeat transparent;
	z-index: 1;
}


.service_area {
/*	background: ;
	background-size: 4px 4px;*/
	z-index: 2;
	position: relative;
	top: 0;
	left: 0;
}

.service_area_h4 {
	background: url("../img/h4_concept.png") 0 0 no-repeat transparent;
	z-index: 2;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 auto 0;
}



.information {
	z-index: 1;
	position: relative;
	background:#fff;
	top: 0;
	left: 0;
}
.info {
	background: url("../img/info.png") 0 0 no-repeat transparent;
	z-index: 2;
	position: relative;
	top: 0;
	left: 0;
}

.map_area {
	margin-bottom: -80px;
    background: #efefef;
}

.map_area .gmap {
	width: 100%;
	height: 350px;
    
}

.access_area .gmap {
	width: 100%;
	height: 500px;
}


.clinics_area {
	background: url("../img/bg_skew_white.png") center center repeat transparent;
	background-size: 4px 4px;
	z-index: 2;
	position: relative;
	top: 0;
	left: 0;
	text-align: center;
	padding: 40px 0;
}

.clinics_area img {
	width: 728px;
	vertical-align:bottom;
}


/**************************
.footer
*/
.footer {
	
	background: #441D0B url(../img/footer_bg.jpg) center top repeat;
	color: #442027;
	padding-top: 60px;
	padding-bottom: 40px;
}

.footer_logo {
/*	background: url("../img/footer_logo.png") 0 0 no-repeat transparent;*/
}

.footer_contact .address {
	clear: both;
	font-size: 14px;
}

.footer_contact .tel {
	background: url("../img/text_footer_tel.png") 0 0 no-repeat transparent;
	background-size: 225px 18px;
	width: 225px;
	height: 18px;
}

.footer_contact .fax {
	background: url("../img/text_footer_fax.png") 0 0 no-repeat transparent;
	background-size: 150px 18px;
	width: 150px;
	height: 18px;
}

.footer_table .tfoot p {
	padding-left: 0;
	padding-right: 0;
	float: left;
}

.footer_table .tfoot_left {
	float: left;
	text-align: left;
	font-size: 14px;
}

.footer_table th,
.footer_table td {
	background-color: #42210b;
}

.copyright {
	clear: both;
	background: url("../img/copyright.png") 0 bottom no-repeat transparent;
	background-size: 260px 15px;
	width: 260px;
	height: 15px;
	margin: auto;
	padding-top: 40px;
}


.profile_area .container {
	padding: 50px 0;
	position: relative;
	top: 0;
	left: 0;
}

.profile_area .image_area {
	width: 270px;
	height: 270px;
}

.profile_area .portrait {
	width: 270px;
	height: 270px;
}

.profile_area .name {
	width: 60px;
	height: 180px;
	position: absolute;
	top: 190px;
	right: 50px;
}


.profile_area_l .container {
	padding: 50px 0;
	position: relative;
	top: 0;
	left: 0;
}

.profile_area_l .image_area {
	width: 270px;
	height: 270px;
}

.profile_area_l .portrait {
	width: 270px;
	height: 270px;
}

.profile_area_l .name {
	width: 60px;
	height: 180px;
	position: absolute;
	top: 120px;
	left: 220px;
}


.button_panel {
	border: 2px solid #ccc;
	border-radius: 10px;
	background-color: #fff;
}

.symbolmark_area {
	padding-top: 60px;
	padding-bottom: 60px;
}

.symbolmark_area .button_panel {
	position: relative;
	top: 0;
	left: 0;
	min-height: 120px;
}

.symbolmark_area h4 {
	margin-bottom: 25px;
}

.symbolmark_area .logo_symbol {
	width: 146px;
	height: 120px;
}

.symbolmark_area .pink_text {
	margin-right: -0.5em;
}

/**************************
.pad
*/

.section.pad {
  padding:150px 0;
  text-align: center;
}


.access_movie iframe{
  margin: 10px 0;
  width: 100%;
}


