@charset "utf-8";
/*-----------------------------------------------------------------------------
License     : GNU General Public License
License URI : http://www.gnu.org/licenses/gpl-2.0.html
Theme Name  : cocktail_wp005
Theme URI   : 
Author      : cocktail design
Author URI  : 
Description : テンプレート by カクテルデザイン
-----------------------------------------------------------------------------*/
/**********************************************************************************************************************
/* 基本設定（標準タグ）
/*********************************************************************************************************************/
*,
*::before,
*::after {
	box-sizing:					border-box;
}
body {
	display:					flex;
	flex-direction:				column;
    margin:                     0;
    padding:                    0;
	min-width:					1200px;
	font-family:				'Noto Sans JP', sans-serif;
    font-size:                  16px;
	font-weight:				400;
    color:                      #221815;
	background-color:			#ffffff;
	background-image:			url(images/common/bkground.png);
	background-repeat:			repeat;
}
h1, h2, h3, h4, h5, h6 {
	margin:						0;
	padding:					0;
    font-weight:                normal;
}
h1 {
	padding:					10px 0;
	font-size:					28px;
}
h2 {
	margin-bottom:				5px;
	padding:					10px 0;
	font-size:					24px;
}
h3 {
	margin-bottom:				5px;
	padding:					5px 0;
	font-size:					16px;
}
a {
    text-decoration:            none;
}
a:link, a:visited, a:active {
    color:                      #3e3a39;
}
p {
    margin:                     0;
    padding:                    0;
    line-height:                1.8;
}
ul, dl, li {
	margin:						0;;
	padding:					0;
}
ul, dl {
	list-style:					none;
}
img {
	width:						100%;
	vertical-align:				middle;
}
hr {
	margin:						10px 0;
	border-top:					1px solid #A3C1E7;
}
.center {
    text-align:                 center;
}
.weight_b {
	font-weight:				bold;
}
.uline {
	text-decoration-line:		underline;
}
@media print,screen and (max-width:640px){
	h1 {
		font-size:					20px;
	}
	h2 {
		font-size:					16px;
	}
	h3 {
		font-size:					14px;
	}
}
/*************************************************************************************************
/* 基本共通設定（フォントサイズ）
**************************************************************************************************/
.size_SS {
	font-size:					10px;
}
.size_S {
	font-size:					12px;
}
.size_M {
	font-size:					16px;
}
.size_L {
	font-size:					24px;
}
.size_LL {
	font-size:					26px;
}
@media print,screen and (max-width:640px){
	body {
		min-width:					100%;
		font-size:					13px;
	}
	.size_SS {
		font-size:					10px;
	}
	.size_S {
		font-size:					12px;
	}
	.size_L {
		font-size:					16px;
	}
	.size_LL {
		font-size:					20px;
	}
}
/*************************************************************************************************
/* 基本共通設定（色指定）
**************************************************************************************************/
.color_red {
	color:						#ff0000;
}
.color_green {
	color:						#007F68;
}
.bk_gray {
	background-color:			#F5F5F5;
}
.menu_blue {
	color:						#2fb2dc;
}
/*************************************************************************************************
/* 基本共通設定
/* ・"box-sizing" は "border-box" を適用
**************************************************************************************************/
/* BOXエリア（基本ボックス・フルサイズボックス・フレックスボックス） */
.box {
	width:						1200px;
    margin:                     0 auto;
	padding:					0 15px;
}
.box_fluid {
	width:						100%;
}
.box_flex {
	display:					flex;
	width:						1200px;
    margin:                     0 auto;
	padding:					0 15px;
	justify-content:			space-between;
}
.no_padding {
	padding:					0;
}
@media print,screen and (max-width:640px){
	.box {
		width:						100%;
	}
	.box_flex {
		width:						100%;
		flex-wrap:					wrap;
	}
}
/*************************************************************************************************
/* 基本共通設定（グーグルマップ）
/* ・padding-bottom で高さを調整
**************************************************************************************************/
.googlemap {
	position: 					relative;
	padding-bottom: 			60%;
	height: 					0;
	overflow: 					hidden;
	background-color:			#ffffff;
	border: 					solid 1px #afafaf;
}
.googlemap iframe {
	position: 					absolute;
	top: 						0;
	left: 						0;
	width: 						100% !important;
	height: 					100% !important;
	padding: 					3px;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
	.googlemap {
		padding-bottom: 			80%;
	}
}
/*************************************************************************************************
/* 基本共通設定（その他）
**************************************************************************************************/
/* 追加マージン等 */
.mb_10 {
	margin-bottom:				10px;
}
.mb_short {
	margin-bottom:				15px;
}
.mb_normal {
	margin-bottom:				30px;
}
.mb_long {
	margin-bottom:				50px;
}
/* ページトップボタン */
#pagetop {
	position:					fixed;
	width:						60px;
	height:						60px;
	right:						0;
	bottom:						0;
	z-index:					9999;
	background-color: 			#dddddd;
	opacity:					0.8;
}
/* スクロールフェードイン */
.fadein {
    opacity :               	0;
    transform:              	translateY(0);
    transition:             	all 2s;
}
/* デバイス別表示設定 */
.pc_mode {
	display:					block;
}
.mobile_mode {
	display:					none;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
	.mb_short {
		margin-bottom:				8px;
	}
	.mb_normal {
		margin-bottom:				15px;
	}
	.mb_long {
		margin-bottom:				30px;
	}
	.pc_mode {
		display:					none;
	}
	.mobile_mode {
		display:					block;
	}
}
/*************************************************************************************************
/* Loading画面設定
**************************************************************************************************/
/* Loading背景画面設定　*/
#splash {
	position:					fixed;
	width:						100%;
	height:						100%;
	z-index:					999;
	background:					#53736F;
	text-align:					center;
	color:						#fff;
}
/* Loading画像中央配置　*/
#splash_logo {
	position:					absolute;
	top:						50%;
	left:						50%;
	transform:					translate(-50%, -50%);
}
/* Loading アイコンの大きさ設定　*/
#splash_logo img {
	width:						500px;
}
/* fadeUpをするアイコンの動き */
.fadeUp{
	animation-name:				fadeUpAnime;
	animation-duration:			0.5s;
	animation-fill-mode:		forwards;
	opacity:					0;
}
@keyframes fadeUpAnime{
	from {
		opacity: 					0;
		transform: 					translateY(100px);
	}
	to {
		opacity:					1;
		transform:					translateY(0);
	}
}
@media print,screen and (max-width:640px){
	#splash_logo img {
		width:						300px;
	}
}
/*************************************************************************************************
/* 各画面共通　ページヘッダー
**************************************************************************************************/
/* ヘッダー*/
#header_area {
	position:					fixed;
	width:						100%;
	z-index:					100;
	background-color:			#ffffff;
}
#header_area .items {
	display:					flex;
	width:						960px;
    margin:                     0 auto;
/*	padding:					22px 0;*/
}
#header_area .items p {
	line-height:				1.5;
    color:                      #3e3a39;
}
#header_area .items a:link, a:visited, a:active {
    color:                      #3e3a39;
}
/* ヘッダー左 */
#header_area .items .col01 {
	width:						348px;
	text-align:					center;
	align-self:					center;
}
#header_area .items .col01 img.h_logo {
	width:						300px;
}
/* ヘッダー右 */
#header_area .items .col02 {
	width:						612px;
}
#header_area .items .col02 ul {
	display:					flex;
	width:						612px;
    margin:                     0 auto;
	padding:					0;
}
#header_area .items .col02 ul li {
	width:						102px;
	padding: 					22px 0;
	text-align:					center;
	font-weight:				bold;
}
#header_area .items .col02 ul li.reverse {
	background-color:			#000000;
	color:						#ffffff;
}
#header_area .items .col02 ul li:hover {
	color:						#0071B8;
}
@media print,screen and (max-width:640px){
	/* モバイルヘッダー */
	#mobilheader_area {
		position:					fixed;
		width:						100%;
		background-color:			#ffffff;
		z-index:					2;
	}
	#mobilheader_area #main_title {
		display:					flex;
		width:						100%;
		margin:                     0 auto;
		padding:					15px 10px;
	}
	#mobilheader_area #main_title img.logo {
		width:						80%;
	}
}
/**********************************************************************************************************************
/* フッター設定
/*********************************************************************************************************************/
/* フッター */
footer {
	width:						100%;
}
/* フッター メニュー */
footer #footer_menu {
	width:						100%;
	background-image:			url(images/common/f_bkmenu.png);
}
footer #footer_menu ul.f_nav {
	display:					flex;
	width:						930px;
    margin:                     0 auto;
	padding:					20px 0;
	text-align:					center;
	background-color:			#53736F;
}
footer #footer_menu ul.f_nav li {
	width:						310px;
	padding:					50px 0;
	color:						#ffffff;
}
footer #footer_menu ul.f_nav li a {
	color:						#ffffff;
}
footer #footer_menu ul.f_nav li:nth-child(1),
footer #footer_menu ul.f_nav li:nth-child(3) {
	align-self:					center;
}
footer #footer_menu ul .vline {
	border-top:					none;
	border-bottom:				none;
	border-left:				1px solid #ffffff;
	border-right:				1px solid #ffffff;
}
/* フッター情報 */
footer #footer_info {
	width:						100%;
	background-color: 			#262524;
}
footer #footer_info .finfo_section {
	width:						960px;
	margin:						0 auto;
	padding:					40px 50px 0;
}
footer #footer_info .finfo_section p {
	color:						#B7B8B8;
}
/* ロゴ */
footer #footer_info .finfo_section .f_logo {
	width:						100%;
	padding:					10px 0 30px;
}
footer #footer_info .finfo_section .f_logo img {
	width:						450px;
}
/* 住所 */
footer #footer_info .finfo_section .f_address {
	width:						100%;
	padding:					0 0 15px;
}
footer #footer_info .finfo_section .f_address p {
	line-height:				1.4;
}
/* 電話番号 */
footer #footer_info .finfo_section .f_tel {
	width:						100%;
	padding:					0 0 50px;
}
/* copyright */
footer #footer_info .finfo_section .f_copyright {
	width:						100%;
	padding:					0 0 10px;
	text-align:					center;
}
@media print,screen and (max-width:640px){
	footer {
		width:						100%;
		background-image:			none;
	}
	footer #footer_menu ul.f_nav {
		display:					block;
		width:						100%;
	}
	footer #footer_menu ul.f_nav li {
		width:						80%;
		margin:						0 auto;
		padding:					20px 0;
	}
	footer #footer_menu ul .vline {
		border-top:					1px solid #ffffff;
		border-bottom:				1px solid #ffffff;
		border-left:				none;
		border-right:				none;
	}
	footer #footer_info .finfo_section {
		width:						100%;
		padding:					35px 30px 0;
	}
	footer #footer_info .finfo_section .f_logo img {
		width:						250px;
	}
	footer #footer_info .finfo_section .f_tel {
		padding:					0 0 40px;
	}
	footer #footer_info .finfo_section .f_copyright {
		font-size:					12px;
	}
}
/**********************************************************************************************************************
/* モバイルメニュー設定
/*********************************************************************************************************************/
@media print,screen and (max-width:640px){
	/* モバイル用スライドメニュー */
	#g-nav {
		position:					fixed;
		z-index:					999;
		top:						0;
		right:						-120%;
		width:						100%;
		height:						100vh;
		background:					#53736F;
		transition:					all 0.6s;
	}
	#g-nav.panelactive {									/* アクティブクラスがついたら位置を0に */
		right: 						0;
	}
	#g-nav.panelactive #g-nav-list {						/* ナビゲーションの縦スクロール ナビの数が増えた場合縦スクロール */
		position:					fixed;
		z-index:					999; 
		width:						100%;
		height:						100vh;
		overflow:					auto;
		-webkit-overflow-scrolling: touch;
	}
	#mobilheader_area #g-nav #nav_title {
		display:					flex;
		width:						100%;
		margin:                     0 auto;
		padding:					15px 10px;
		background-color:			#ffffff;
	}
	#mobilheader_area #g-nav #nav_title img.logo {
		width:						80%;
	}
	/*メニューのレイアウト設定*/
	#g-nav #nav_menu {
		padding:					20px 15px 0;
	}
	#g-nav #nav_menu ul {
		width:						100%;
	}
	#g-nav #nav_menu ul li {
		margin-bottom:				5px;
		font-size:					14px;
	}
	#g-nav #nav_menu ul li p {
		color:						#ffffff;
	}
	#g-nav #nav_menu ul li span {
		font-size:					24px;
		font-weight:				bold;
	}
	.openbtn{
		/*ボタン内側の基点となるためrelativeを指定。追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
		position:					relative;
		position:					fixed;
		z-index: 					9999;					/* ボタンを最前面に */
		top:						12px;					/* ボタンの位置 */
		right:						0;
		cursor:						pointer;
		width:						50px;
		height:						50px;
	}
	/*ボタン内側*/
	.openbtn span{
		display:					inline-block;
		transition:					all .4s;				/*アニメーションの設定*/
		position:					absolute;
		left:						14px;
		height:						2px;
		border-radius: 				5px;
		background: 				#000;
		width: 						45%;
	}
	.openbtn span:nth-of-type(1) {
		top:						13px;	
	}
	.openbtn span:nth-of-type(2) {
		top:						19px;
	}
	.openbtn span:nth-of-type(3) {
		top:						25px;
	}
	.openbtn.active span:nth-of-type(1) {
		top: 						14px;
		left: 						18px;
		transform: 					translateY(6px) rotate(-45deg);
		width: 						30%;
	}
	.openbtn.active span:nth-of-type(2) {
		opacity: 					0;
	}
	.openbtn.active span:nth-of-type(3){
		top:						26px;
		left:						18px;
		transform:					translateY(-6px) rotate(45deg);
		width:						30%;
	}
}
/*************************************************************************************************
/* slick表示設定
**************************************************************************************************/
.slick-box,
.slick-box-mb {
	opacity:					0;
	transition:					opacity .5s linear;
}
.slick-box.slick-initialized,
.slick-box-mb.slick-initialized {
	opacity:					1;
}
.slick-box .pict {
	margin:						0;
}
.slick-next{
	right:						12px!important;
}
.slick-prev{
	left:						6px!important;
}
.slick-arrow{
	z-index:					1!important;
}
.slick-dots li.slick-active button:before{
  	color: 						#0071B8;
}
@media print,screen and (max-width:640px){
	.slick-box .pict {
		margin:						0 5px;
	}
	.slick-next{
		right:						3px!important;
	}
	.slick-prev{
		left:						3px!important;
	}
}
/*************************************************************************************************
/* ページ共通
**************************************************************************************************/
@media print,screen and (max-width:640px){
}
/*************************************************************************************************
/* ホーム画面
**************************************************************************************************/
/* コンテンツエリア */
#home_area {
	width:						100%;
	margin:						0 auto;
	padding:					92px 0 0;
}
/* スライドショー */
#home_area #slick_area {
	width:						100%;
	margin:						0 auto 30px;
}
/* 動画表示 */
#home_area #home_movie {
	width:						100%;
	margin:						0 auto 100px;
	overflow: 					hidden;
}
#home_area #home_movie .video-back {
	width:						100%;
    height:						100vh;
	object-fit:					cover;
}
/* 共通設定 */
#home_area h2 {
	font-weight:				bold;
}
/* 電気の病院 */
#home_area #home_hospital {
	width:						100%;
	margin:						0 0 100px;
}
#home_area #home_hospital #hospital_section {
	width:						960px;
    margin:                     0 auto 20px;
}
/* ３つの強み */
#home_area #home_strength {
	width:						100%;
	margin:						0 0 100px;
}
#home_area #home_strength #strength_section {
	width:						960px;
    margin:                     0 auto 20px;
}
/* 社員の声 */
#home_area #home_voice {
	width:						100%;
	margin:						0 0 60px;
}
#home_area #home_voice #hvoice_section {
	width:						960px;
    margin:                     0 auto 20px;
}
/* 社員の声（動画リンク） */
#home_area #home_youtube #hyoutube_section {
	width:						960px;
    margin:                     0 auto 30px;
}
#home_area #home_youtube #hyoutube_section .pict {
	width:						960px;
    margin:                     40px auto;
	text-align:					center;
}
#home_area #home_youtube #hyoutube_section .pict img {
	width:						130px;
}
#home_area #home_youtube #hyoutube_section .split_hyoutube {
	display:					flex;
	width:						800px;
    margin:                     0 auto;
	justify-content:			space-between;
	flex-wrap:					wrap;
}
#home_area #home_youtube #hyoutube_section .split_hyoutube .col {
	width:						48%;
	margin-bottom:				30px;
	text-align:					center;
}
#home_area #home_youtube #hyoutube_section .long_movie {
	width:						800px;
	margin:						0 auto 30px;
	text-align:					center;
}
/* バナー関連 */
#home_area #home_recruit #hrecruit_section {
	width:						960px;
    margin:                     0 auto 60px;
	text-align:					right;
}
#home_area #home_recruit #hrecruit_section .pict img {
	width:						150px;
}
#home_area #home_academy #academy_section {
	width:						960px;
    margin:                     0 auto 100px;
	text-align:					center;
}
#home_area #home_academy #academy_section .pict img {
	width:						800px;
}
@media print,screen and (max-width:640px){
	#home_area {
		margin:						0 auto;
		padding:					64px 0 0;
	}
	#home_area #slick_area {
		width:						100%;
		margin:						0 auto 30px;
	}
	#home_area .slick_area img {
		width:						100%;
	}
	#home_area #home_movie {
		margin:						0 auto 50px;
	}
#home_area #home_movie .video-back {
	width:						100%;
	height:						auto;
	object-fit:					unset;
}
	#home_area #home_hospital {
		margin:						0 0 50px;
	}
	#home_area #home_hospital #hospital_section {
		width:						100%;
	}
	#home_area #home_strength {
		margin:						0 0 50px;
	}
	#home_area #home_strength #strength_section {
		width:						100%;
	}
	#home_area #home_voice {
		margin:						0 0 30px;
	}
	#home_area #home_voice #hvoice_section {
		width:						100%;
	}
	#home_area #home_youtube #hyoutube_section {
		width:						100%;
	}
	#home_area #home_youtube #hyoutube_section .pict {
		width:						100%;
	    margin:                     30px auto;
	}
	#home_area #home_youtube #hyoutube_section .pict img {
		width:						60px;
	}
	#home_area #home_youtube #hyoutube_section .split_hyoutube {
		width:						100%;
	}
	#home_area #home_youtube #hyoutube_section .split_hyoutube .col {
		width:						100%;
		margin-bottom:				15px;
	}
	#home_area #home_youtube #hyoutube_section .split_hyoutube .col img {
		width:						85%;
	}
	#home_area #home_youtube #hyoutube_section .long_movie {
		width:						100%;
		margin-bottom:				15px;
	}
	#home_area #home_youtube #hyoutube_section .long_movie img {
		width:						85%;
	}
	#home_area #home_recruit #hrecruit_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 15px;
	}
	#home_area #home_recruit #hrecruit_section .pict img {
		width:						100px;
	}
	#home_area #home_academy #academy_section {
		width:						100%;
	    margin:                     0 auto 50px;
	}
	#home_area #home_academy #academy_section .pict img {
		width:						100%;
		padding:					0 15px;
	}
}
/*************************************************************************************************
/* 会社について
**************************************************************************************************/
/* コンテンツエリア */
#aboutus_area {
	width:						100%;
	margin:						92px auto;
}
/* 共通設定 */
#aboutus_area h1,
#aboutus_area h2 {
	font-weight:				bold;
}
#aboutus_area .color_g {
	color:						#008389;
}
/* ページ内リンク */
#aboutus_area #link_history01,
#aboutus_area #link_history02,
#aboutus_area #link_history03,
#aboutus_area #link_history04 {
	margin-top:					-92px;
	padding-top:				92px;
}
/* タイトル */
#aboutus_area #policy_title,
#aboutus_area #history_title,
#aboutus_area #outline_title,
#aboutus_area #qualification_title,
#aboutus_area #greetings01_title,
#aboutus_area #greetings02_title {
	width:						960px;
	margin:						0 auto;
	text-align:					center;
}
#aboutus_area #policy_title img,
#aboutus_area #history_title img,
#aboutus_area #greetings01_title img {
	width:						100%;
	margin-bottom:				100px;
}
#aboutus_area #outline_title img,
#aboutus_area #qualification_title img {
	width:						100%;
	margin-bottom:				0;
}
/* 企業理念 */
#aboutus_area #aboutus_policy {
	width:						100%;
	margin:						0 0 100px;
}
#aboutus_area #aboutus_policy #policy_section .text {
	width:						960px;
    margin:                     0 auto 100px;
	text-align:					center;
}
#aboutus_area #aboutus_policy #policy_section .text p {
	margin-bottom:				20px;
}
#aboutus_area #aboutus_policy #policy_section .pict {
	width:						800px;
    margin:                     0 auto 20px;
	text-align:					center;
}
/* 沿革 */
#aboutus_area #aboutus_history {
	width:						100%;
	margin:						0 0 30px;
	background-color:			#008389;
}
#aboutus_area #aboutus_history #history_section {
	width:						800px;
    margin:                     0 auto;
	padding:					50px 0 60px;
}
#aboutus_area #aboutus_history #history_section table {
	width:						100%;
	border-collapse: 			collapse;
}
#aboutus_area #aboutus_history #history_section table td {
	padding-top:				15px;
	padding-bottom:				15px;
	padding-left:				5px;
	vertical-align:				top;
	border-bottom:				1px solid #ffffff;
	color:						#ffffff;
}
#aboutus_area #aboutus_history #history_section table td:nth-child(1) {
	width:						18%;
}
/* 会社概要 */
#aboutus_area #aboutus_outline #outline_section {
	width:						850px;
    margin:                     0 auto 30px;
}
#aboutus_area #aboutus_outline #outline_section table {
	width:						100%;
	border-collapse: 			collapse;
}
#aboutus_area #aboutus_outline #outline_section table tr {
	border-bottom:				3px solid #ffffff;
}
#aboutus_area #aboutus_outline #outline_section table td {
	padding-top:				15px;
	padding-bottom:				15px;
}
#aboutus_area #aboutus_outline #outline_section table td:nth-child(1) {
	width:						23%;
	text-align:					center;
	color:						#221815;
	background-color:			#acc4c3;
}
#aboutus_area #aboutus_outline #outline_section table td:nth-child(2) {
	padding-left: 				30px;
	padding-right: 				30px;
	background-color:			#dfeee8;
}
#aboutus_area #aboutus_outline #outline_section table td:nth-child(3) {
	padding-left: 				30px;
	padding-right: 				30px;
	background-color:			#dfeee8;
}
/* 技術者紹介 */
#aboutus_area #aboutus_qualification #qualification_section {
	width:						960px;
    margin:                     0 auto 80px;
}
#aboutus_area #aboutus_qualification #qualification_section ul {
	display:					flex;
	width:						960px;
    margin:                     0 auto;
	justify-content:			space-between;
	flex-wrap:					wrap;
}
#aboutus_area #aboutus_qualification #qualification_section ul li {
	width:						477px;
	height:						60px;
	margin-bottom:				5px;
}

#aboutus_area #aboutus_qualification #qualification_section ul li span {
	display:					table-cell;
	height:						60px;
	padding:					5px 20px;
	font-size:					15px;
	vertical-align:				middle;
}
#aboutus_area #aboutus_qualification #qualification_section ul li.row01 {
	background-color:			#C1BFAE;
}
#aboutus_area #aboutus_qualification #qualification_section ul li.row02 {
	background-color:			#DADECD;
}
/* 代表挨拶（代表取締役） */
#aboutus_area #aboutus_greetings01 {
	width:						100%;
	background-color:			#008389;
}
#aboutus_area #aboutus_greetings01 #greetings01_section {
	position:					relative;
	width:						960px;
    margin:                     0 auto;
	padding:					50px 0;
}
#aboutus_area #aboutus_greetings01 #greetings01_section .pict img {
	position:					absolute;
	width:						400px;
	top:						-220px;
	right:						0;
}
#aboutus_area #aboutus_greetings01 #greetings01_section .main_text p {
	color:						#ffffff;
}
#aboutus_area #aboutus_greetings01 #greetings01_section .main_text .name,
#aboutus_area #aboutus_greetings01 #greetings01_section .main_text .text01 {
	margin-bottom:				50px;
	font-size:					24px;
}
#aboutus_area #aboutus_greetings02 {
	width:						100%;
}
#aboutus_area #aboutus_greetings02 #greetings02_section .split_text {
	display: 					flex;
	width:						960px;
    margin:                     30px auto;
	justify-content:			space-between;
}
#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col01,
#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col02 {
	width:						48%;
	padding:					50px 30px;
	background-color:			#C1BFAE;
}
#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col01 p.title,
#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col02 p.title {
	margin-bottom:				20px;
	text-align:					center;
}
#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col01 p.title span,
#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col02 p.title span {
	border-bottom:				1px solid #000000;
}
#aboutus_area #aboutus_greetings02 #greetings02_section .movie {
	width:						960px;
    margin:                     0 auto 150px;
	text-align:					center;
}
#aboutus_area #aboutus_greetings02 #greetings02_section .movie img {
	width:						384px;
}
/* 代表挨拶（会長） */
#aboutus_area #aboutus_greetings03 {
	width:						100%;
	background-color:			#008389;
}
#aboutus_area #aboutus_greetings03 #greetings03_section {
	width:						960px;
    margin:                     0 auto;
	padding:					50px 0;
}
#aboutus_area #aboutus_greetings03 #greetings03_section p {
	color:						#ffffff;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .name {
	display:					flex;
	width:						100%;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .name .col01,
#aboutus_area #aboutus_greetings03 #greetings03_section .name .col02 {
	width:						50%;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .name .col01 {
	position:					relative;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .name .col01 img {
	position:					absolute;
	width: 						500px;
	top:						-150px;
	left:						0;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .name .col02 p {
	padding:					80px 0 80px 100px;
	font-size:					24px;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .name .col02 p,
#aboutus_area #aboutus_greetings03 #greetings03_section .text01 p,
#aboutus_area #aboutus_greetings03 #greetings03_section .text02 p,
#aboutus_area #aboutus_greetings03 #greetings03_section .text03 p {
	margin-bottom:				50px;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .movie {
	width:						960px;
    margin:                     0 auto 50px;
	text-align:					center;
}
#aboutus_area #aboutus_greetings03 #greetings03_section .movie img {
	width:						384px;
}
@media print,screen and (max-width:640px){
	#aboutus_area {
		margin:						64px auto 0;
	}
	#aboutus_area #policy_title,
	#aboutus_area #history_title,
	#aboutus_area #greetings01_title,
	#aboutus_area #greetings02_title {
		width:						100%;
		margin-bottom:				50px;
	}
	#aboutus_area #outline_title {
		width:						100%;
		margin-bottom:				0;
	}
	#aboutus_area #qualification_title {
		width:						100%;
	}
	#aboutus_area #policy_title img,
	#aboutus_area #history_title img,
	#aboutus_area #outline_title img,
	#aboutus_area #qualification_title img,
	#aboutus_area #greetings01_title img {
		margin-bottom:				0;
	}
	#aboutus_area #aboutus_policy {
		margin:						0 0 50px;
	}
	#aboutus_area #aboutus_policy #policy_section .text {
		width:						100%;
	    margin:                     0 auto 50px;
		padding:					0 12px;
	}
	#aboutus_area #aboutus_policy #policy_section .pict {
		width:						100%;
	}
	#aboutus_area #aboutus_history #history_section {
		width:						100%;
		padding:					30px 15px 50px;
	}
	#aboutus_area #aboutus_outline #outline_section {
		width:						100%;
		padding:					0 15px;
	}
	#aboutus_area #aboutus_outline #outline_section table td {
		display:					block;
	}
	#aboutus_area #aboutus_outline #outline_section table td:nth-child(1) {
		width:						100%;
	}
	#aboutus_area #aboutus_outline #outline_section table td:nth-child(2) {
		width:						100%;
		padding-left: 				20px;
		padding-right: 				20px;
	}
	#aboutus_area #aboutus_outline #outline_section table td:nth-child(3) {
		width:						100%;
		padding-left: 				20px;
		padding-right: 				20px;
	}
	#aboutus_area #aboutus_qualification #qualification_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 15px;
	}
	#aboutus_area #aboutus_qualification #qualification_section ul {
		width:						100%;
	}
	#aboutus_area #aboutus_qualification #qualification_section ul li {
		width:						100%;
		height:						50px;
	}
	#aboutus_area #aboutus_qualification #qualification_section ul li span {
		height:						50px;
		font-size:					13px;
	}
	#aboutus_area #aboutus_greetings01 #greetings01_section {
		width:						100%;
		padding:					30px 15px;
	}
	#aboutus_area #aboutus_greetings01 #greetings01_section .pict img {
		width:						180px;
		right:						0px;
		top:						-90px
	}
	#aboutus_area #aboutus_greetings01 #greetings01_section .main_text .name,
	#aboutus_area #aboutus_greetings01 #greetings01_section .main_text .text01 {
		margin-bottom:				30px;
		font-size:					16px;
	}
	#aboutus_area #aboutus_greetings02 #greetings02_section {
		width:						100%;
		padding:					0 15px;
	}
	#aboutus_area #aboutus_greetings02 #greetings02_section .split_text {
		width:						100%;
		padding:					0 15px;
		flex-wrap:					wrap;
	}
	#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col01,
	#aboutus_area #aboutus_greetings02 #greetings02_section .split_text .col02 {
		width:						100%;
		margin-bottom:				30px;
		padding:					20px 15px;
	}
	#aboutus_area #aboutus_greetings02 #greetings02_section .movie {
		width:						100%;
	}
	#aboutus_area #aboutus_greetings02 #greetings02_section .movie img {
		width:						100%;
	}
	#aboutus_area #aboutus_greetings03 #greetings03_section {
		width:						100%;
		padding:					30px 15px;
	}
	#aboutus_area #aboutus_greetings03 #greetings03_section .name .col01 img {
		width: 						210px;
		top:						-70px;
		left:						-15px;
	}
	#aboutus_area #aboutus_greetings03 #greetings03_section .name .col02 p {
		margin-bottom:				0;
		padding:					30px 0 50px 40px;
		font-size:					16px;
	}
	#aboutus_area #aboutus_greetings03 #greetings03_section .text01 p,
	#aboutus_area #aboutus_greetings03 #greetings03_section .text02 p,
	#aboutus_area #aboutus_greetings03 #greetings03_section .text03 p {
		margin-bottom:				30px;
	}
	#aboutus_area #aboutus_greetings03 #greetings03_section .movie {
		width:						100%;
	}
	#aboutus_area #aboutus_greetings03 #greetings03_section .movie img {
		width:						100%;
	}
}
/*************************************************************************************************
/* 社員の声
**************************************************************************************************/
/* コンテンツエリア */
#voice_area {
	width:						100%;
	margin:						92px auto;
}
/* 共通設定 */
#voice_area h1,
#voice_area h2 {
	font-weight:				bold;
}
#voice_area li,
#voice_area p {
	font-size:					20px;
}
/* ページ内リンク */
#voice_area #link_voice01 {
	margin-top:					-92px;
	padding-top:				92px;
}
/* タイトル */
#voice_area #voice_title,
#voice_area #voice_day {
	width:						960px;
	margin:						0 auto;
}
#voice_area #voice_title img {
	width:						100%;
	margin-bottom:				30px;
}
/* 社員の声 */
#voice_area #voice_movie #movie_section .split_movie {
	display:					flex;
	width:						960px;
    margin:                     0 auto 30px;
	justify-content:			space-between;
}
#voice_area #voice_movie #movie_section .split_movie .col {
	width:						48%;
	text-align:					center;
}
/* ある1日 */
#voice_area #voice_day #day_section .split_day01 {
	display:					flex;
	width:						960px;
    margin:                     0 auto;
	justify-content:			space-between;
}
#voice_area #voice_day #day_section .split_day01 .col01,
#voice_area #voice_day #day_section .split_day01 .col02 {
	width:						48%;
}
#voice_area #voice_day #day_section .split_day01 .col01 {
	background-color:			#008389;
}
#voice_area #voice_day #day_section .split_day01 .col01 table {
	width:						100%;
	padding:					60px 80px;
	color:						#ffffff;
}
#voice_area #voice_day #day_section .split_day01 .col01 table td {
	padding:					9px 0;
}
#voice_area #voice_day #day_section .split_day01 .col02 img.mbr {
	margin-bottom:				30px;
}
#voice_area #voice_day #day_section .split_day02 {
	display:					flex;
	width:						960px;
    margin:                     30px auto 0;
	justify-content:			space-between;
	flex-wrap:					wrap;
}
#voice_area #voice_day #day_section .split_day02 .col {
	width:						48%;
	margin-bottom:				30px;
}
@media print,screen and (max-width:640px){
	#voice_area {
		margin:						64px auto 30px;
	}
	#voice_area #voice_title,
	#voice_area #voice_day {
		width:						100%;
	}
	#voice_area #voice_movie #movie_section .split_movie {
		width:						100%;
		padding:					0 15px;
		flex-wrap:					wrap;
	}
	#voice_area #voice_movie #movie_section .split_movie .col {
		width:						100%;
		text-align:					center;
	}
	#voice_area #voice_movie #movie_section .split_movie .col img {
		width:						85%;
		margin-bottom:				15px;
	}
	/* ある1日 */
	#voice_area #voice_day #day_section .split_day01 {
		width:						100%;
		flex-wrap:					wrap;
	}
	#voice_area #voice_day #day_section .split_day01 .col01 {
		width:						100%;
		padding:					15px 15px;
	}
	#voice_area #voice_day #day_section .split_day01 .col01 table {
		width:						100%;
		padding:					30px 70px;
	}
	#voice_area #voice_day #day_section .split_day01 .col02 {
		width:						100%;
		padding:					30px 15px 0;
	}
	#voice_area #voice_day #day_section .split_day02 {
		width:						100%;
		flex-wrap:					wrap;
	}
	#voice_area #voice_day #day_section .split_day02 .col {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 15px;
	}
}
/*************************************************************************************************
/* 採用情報
**************************************************************************************************/
/* コンテンツエリア */
#recruit_area {
	width:						100%;
	margin:						92px auto;
}
/* 共通設定 */
#recruit_area h1,
#recruit_area h2 {
	font-weight:				bold;
	margin-bottom:				30px;
}
/* タイトル */
#recruit_area #recruit_title {
	width:						960px;
	margin:						0 auto;
}
#recruit_area #recruit_title img {
	width:						100%;
}
/* 募集要項 */
#recruit_area #recruit_info {
	width:						100%;
}
#recruit_area #recruit_info #rinfo_section {
	width:						960px;
    margin:                     50px auto 50px;
}
#recruit_area #recruit_info #rinfo_section table {
	width:						100%;
	margin-bottom:				80px;
	border-collapse: 			collapse;
}
#recruit_area #recruit_info #rinfo_section table tr {
	border-bottom:				3px solid #ffffff;
}
#recruit_area #recruit_info #rinfo_section table td {
	padding-top:				8px;
	padding-bottom:				8px;
}
#recruit_area #recruit_info #rinfo_section table td:nth-child(1) {
	width:						23%;
	text-align:					center;
	color:						#221815;
	background-color:			#acc4c3;
}
#recruit_area #recruit_info #rinfo_section table td:nth-child(2) {
	padding-left: 				30px;
	padding-right: 				30px;
	background-color:			#dfeee8;
}
/* 求める人物像 */
#recruit_area #recruit_info #rinfo_section .title h2 {
	text-align:					center;
	color:						#008389;
}
#recruit_area #recruit_info #rinfo_section .title h2 span {
	border-bottom:				1px solid #008389;
}
#recruit_area #recruit_info #rinfo_section .pict {
	width:						500px;
	margin:						0 auto 80px;
}
#recruit_area #recruit_info #rinfo_section .text p {
	text-align:					center;
	color:						#008389;
	font-size:					26px;
}
/* 求める人物像 */
@media print,screen and (max-width:640px){
	#recruit_area {
		margin:						64px auto 30px;
	}
	#recruit_area #recruit_title {
		width:						100%;
	}
	#recruit_area #recruit_info #rinfo_section {
		width:						100%;
		margin:                     50px auto 50px;
		padding:					0 15px;
	}
	#recruit_area #recruit_info #rinfo_section table td {
		display:					block;
		padding-top:				8px;
		padding-bottom:				8px;
	}
	#recruit_area #recruit_info #rinfo_section table td:nth-child(1) {
		width:						100%;
		padding-left: 				20px;
		text-align:					left;
	}
	#recruit_area #recruit_info #rinfo_section table td:nth-child(2) {
		width:						100%;
		padding-left: 				20px;
		padding-right: 				20px;
	}
	#recruit_area #recruit_info #rinfo_section .pict {
		width:						100%;
	}
	#recruit_area #recruit_info #rinfo_section .text p {
		font-size:					16px;
	}
}
/*************************************************************************************************
/* お問合せ画面
**************************************************************************************************/
#contact_area {
	width:						100%;
	margin:						92px auto 30px;
}
/* 共通設定 */
#contact_area h1,
#contact_area h2 {
	font-weight:				bold;
}
/* タイトル */
#contact_area #contact_title {
	width:						960px;
	margin:						0 auto;
	text-align:					center;
}
#contact_area #contact_title img {
	width:						280px;
	padding:					50px 0;
}
/* お問い合わせについて */
#contact_area #contact_info {
	width:						960px;
	margin:						0 auto 30px;
}
#contact_area #contact_info #info_section .text {
	text-align:					center;
}

#contact_area #contact_info #info_section .text a{
	font-weight: 800;
}




/* お急ぎの場合について */
#contact_area #contact_phone #phone_section {
	width:						600px;
	margin:						0 auto 30px;
	padding:					10px 20px;
	border:						1px solid #000000;
}
#contact_area #contact_phone #phone_section .text,
#contact_area #contact_phone #phone_section .support,
#contact_area #contact_phone #phone_section .notes,
#contact_area #contact_phone #phone_section .tel {
	text-align:					center;
}
#contact_area #contact_phone #phone_section p.text span {
	border-bottom:				1px solid #000000;
}
#contact_area #contact_phone #phone_section p.notes {
	color:						#EB5F18;
	font-weight:				bold;
}
#contact_area #contact_phone #phone_section p.tel {
	line-height:				1.2;
	font-size:					32px;
	font-weight:				bold;
}
/* お問い合わせフォーム */
#contact_form {
	width:						960px;
	margin:						0 auto 30px;
	padding-bottom:				70px;
	padding:					30px;
	border:						2px solid #aaaaaa;
	background-color: 			#ffffff;
}
#contact_form .format01 {
	display:					flex;
	width:						100%;
	padding:					10px 0;
}
#contact_form .format01 .col01 {
	width:						25%;
	padding:					0 0 0 20px;
}
#contact_form .format01 .col02 {
	width:						75%;
	padding:					0 20px 0 10px;
}
#contact_form .format02 {
	width:						100%;
	padding:					10px 0;
}
#contact_form .format02 .row01,
#contact_form .format02 .row02 {
	width:						100%;
	padding:					0 20px 0 20px;
}
/* contact form7 */
#contact_form input[type="text"],
#contact_form input[type="email"],
#contact_form input[type="tel"],
#contact_form input[type="number"],
#contact_form textarea {
	padding:					10px 15px 8px;
	width:						100%;
	outline:					none;
	border:						1px solid #aaa;
	-webkit-transition:			all .3s;
	transition:					all .3s;
}
#contact_form input[type="text"]:focus,
#contact_form input[type="email"]:focus,
#contact_form input[type="tel"]:focus,
#contact_form input[type="number"]:focus,
#contact_form textarea:focus {
	box-shadow:					0 0 1px #7A97DE;
	border:						1px solid #7A97DE;
}
#contact_form select {
	padding:					5px 10px 8px 20px;
}
#contact_form .form_btn {
	text-align:					center;
}
#contact_form input[type="submit"],
#contact_form input[type="reset"] {
	display:					inline-block;
	font-size:					11pt;
	text-align:					center;
	cursor:						pointer;
	margin:						20px 0 20px 0;
	padding:					15px 60px;
}
#contact_form input[type="submit"]:disabled,
#contact_form input[type="reset"]:disabled {
	background-color:			#e5e5e5;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
	#contact_area {
		margin:						60px auto 0;
	}
	#contact_area #contact_title {
		width:						100%;
	}
	#contact_area #contact_title img {
		width:						130px;
		padding:					30px 0;
	}
	#contact_area #contact_info {
		width:						100%;
		margin:						0 auto 30px;
	}
	#contact_area #contact_info p {
		padding:					0 15px;
		text-align:					left;
	}
	#contact_area #contact_info p br {
		display:					none;
	}
	#contact_area #contact_phone {
		width:						100%;
		padding:					0 15px;
	}
	#contact_area #contact_phone #phone_section {
		width:						100%;
		padding:					10px 0;
	}
	#contact_form {
		width:						93%;
		padding:					5px;
	}
	#contact_form .format01 .col01 {
		padding:					5px	 0 0 5px;
	}
	#contact_form .format01 .col02 {
		padding:					0 10px 0 10px;
	}
	#contact_form input[type="submit"],
	#contact_form input[type="reset"] {
		margin:						20px 10px 20px 10px;
		padding:					15px 30px;
		font-size:					12px;
	}
}
/*************************************************************************************************
/* 施工事例（一覧表示）
**************************************************************************************************/
/* コンテンツエリア */
#works_area {
	width:						100%;
	margin:						92px auto;
	text-align: center;
}

#works_area #works_title {
	width:						960px;
	margin:						0 auto;
}
#works_area #works_title img {
	width:						100%;
	margin-bottom:				30px;
}





/* 施工事例 一覧表示 */
#works_area #works_list {
	width:						960px;
	margin:						0 auto 50px;
}
#works_area #works_list .works_title {
	width:						100%;
	margin-bottom:				30px;
}
#works_area #works_list .works_select {
	display:					flex;
	width:						931px;
	margin:						0 auto 50px;
	padding:					0;
	background-color:			#dddddd;
}
#works_area #works_list .works_select .cname {
	width:						133px;
	text-align:					center;
}
#works_area #works_list .works_select .cname a {
	width:						100%;
	height:						40px;
	padding-top:				10px;
	color:						#221815;
	display:					block;
	font-weight:				bold;
	font-size:					14px;
	transition: 				0.3s;
}
#works_area #works_list .works_select .cname a.active {
	color:						#ffffff;
	background-color:			#221815;
}
#works_area #works_list .works_select .cname a:hover {
	opacity:					0.5;
}
#works_area #works_post {
	display: 					flex;
	width:						960px;
	margin:						0 auto;
	flex-wrap:					wrap;
}
#works_area #works_post .works_data {
	width:						320px;
	padding:					20px;
}
#works_area #works_post .works_data .thumbnail {
	display:					block;
	width:						100%;
	height:						200px;
	object-fit:					cover;
	transition-duration:		0.5s;
	overflow:					hidden;
}
#works_area #works_post .works_data .thumbnail img:hover {
	transform:					scale(1.20);
	transition-duration:		0.5s;
}
#works_area #works_post .works_data img {
	margin-bottom:				10px;
}
#works_area #works_post .works_data p.date span {
	font-weight:				bold;
	color:						#909090;
}
#works_area #works_post .works_data .title {
	padding:					20px;
	font-size:					18px;
}
#works_area #works_post .works_data .tags {
	padding:					8px 0;
}
#works_area #works_post .works_data .tags span {
	padding:					5px 10px;
	background-color:			#000000;
	font-size:					13px;
	color:						#ffffff;
}
@media print,screen and (max-width:640px){
	#works_area {
		margin:						60px auto 30px;
	}

	#works_area #works_title {
		width:						100%;
	}



	#works_area #works_list {
		width:						100%;
	}
	#works_area #works_list .works_select {
		width:						100%;
		margin:						0 auto 30px;
	}
	#works_area #works_list .works_select .cname {
		width:						14.2%;
		text-align:					center;
	}
	#works_area #works_list .works_select .cname a {
		width:						100%;
		font-size:					10px;
		height:						29px;
		height:						47px;
		padding:					8px 0 8px;
	}
	#works_area #works_list .works_select .cname a.valign {
		padding:					14px 0 0;
	}
	#works_area #works_post {
		width:						100%;
	}
	#works_area #works_post .works_data {
		width:						100%;
		padding-top:				0;
	}
	#works_area #works_post .works_data p.date {
		padding-top:				5px;
	}
}
/*************************************************************************************************
/* 施工事例（詳細表示）
**************************************************************************************************/
/* コンテンツエリア */
#single_area {
	width:						100%;
	margin:						92px auto;
}
#single_area .pc_mode {
	padding-top:				20px;
}
#single_area .works_select {
	display:					flex;
	width:						931px;
	margin:						0 auto;
	padding:					0;
	background-color:			#dddddd;
}
#single_area .works_select .cname {
	width:						133px;
	text-align:					center;
}
#single_area .works_select .cname a {
	width:						100%;
	height:						40px;
	padding-top:				10px;
	color:						#221815;
	display:					block;
	font-weight:				bold;
	font-size:					14px;
	transition: 				0.3s;
}
#single_area .works_select .cname a.active {
	color:						#ffffff;
	background-color:			#221815;
}
#single_area .works_select .cname a:hover {
	opacity:					0.5;
}
#single_area #multipage {
	width:						960px;
	margin:						0 auto ;
	padding:					30px 0;
}
#single_area #multipage h1 {
	padding:					5px 0;
	font-weight:				bold;
}
#single_area #multipage p.date {
	font-weight:				bold;
	color:						#909090;
}
#single_area #multipage .tags {
	padding:					8px 0;
}
#single_area #multipage .tags span {
	padding:					5px 10px;
	background-color:			#000000;
	font-size:					13px;
	color:						#ffffff;
}
#single_area #multipage .content {
	padding:					15px 0 10px;
}
#single_area #multipage .content h1,
#single_area #multipage .content h2 {
    display:					inline-block;
    margin-bottom:				10px;
	padding-bottom:				0;
    line-height:				1.1;
    font-weight:				bold;
    border-bottom:				10px solid #F6DC6D;
}
#single_area #multipage .prev_next {
	display:					flex;
	width:						960px;
}
#single_area #multipage .prev_next .col01,
#single_area #multipage .prev_next .col03 {
	width:						30%;
}
#single_area #multipage .prev_next .col02 {
	width:						40%;
}
#single_area #multipage .prev_next .col01 a,
#single_area #multipage .prev_next .col03 a {
	display:					block;
	width:						100%;
	padding:					30px 0;
	text-align:					center;
	background-color: 			#909090;
}
#single_area #multipage .prev_next .col01 a span,
#single_area #multipage .prev_next .col03 a span {
	color:						#ffffff;
}
#single_area #multipage .prev_next .col01 a span:hover,
#single_area #multipage .prev_next .col03 a span:hover {
	color:						#0071B8;
}
@media print,screen and (max-width:640px){
	#single_area {
		margin:						60px auto 0;
	}
	#single_area .mobile_mode {
		padding-top:				20px;
	}
	#single_area .works_select {
		display:					flex;
		width:						100%;
		margin:						0 auto 10px;
		background-color:			#dddddd;
	}
	#single_area .works_select .cname {
		width:						14.2%;
		text-align:					center;
	}
	#single_area .works_select .cname a {
		width:						100%;
		font-size:					10px;
		height:						29px;
		height:						47px;
		padding:					8px 0 8px;
	}
	#single_area .works_select .cname a.valign {
		padding:					14px 0 0;
	}
	#single_area #multipage {
		width:						100%;
		padding:					0 15px;
	}
	#single_area #multipage h1 {
		padding:					5px 0 2px;
	}
	#single_area #multipage .prev_next {
		width:						100%;
		margin-bottom:				30px;
	}
	#single_area #multipage .prev_next .col01,
	#single_area #multipage .prev_next .col03 {
		width:						40%;
		padding:					20px 0;
		font-size:					13px;
	}
	#single_area #multipage .prev_next .col02 {
		width:						20%;
	}
}
/*************************************************************************************************
/* 404 Not Found
**************************************************************************************************/
#notfound_area {
	width:						100%;
	margin:						250px auto 0;
}
#notfound_area .title {
	width:						960px;
	margin:						0 auto 30px;
	text-align:					center;
}
#notfound_area .title h1 {
	font-weight:				bold;
	font-size:					38px;
}
#notfound_area .message {
	width:						960px;
	margin:						0 auto 30px;
}
#notfound_area .message .mes01 {
	margin:						20px 0 70px;
	font-size:					28px;
	font-weight:				bold;
	text-align:					center;
}
#notfound_area .message .mes02 {
	padding-bottom:				150px;
	font-size:					16px;
	text-align:					center;
}
@media print,screen and (max-width:640px){
	#notfound_area .message .mes01 {
		margin:						10px 0 20px;
		font-size:					24px;
	}
	#notfound_area .message .mes02 {
		padding-bottom:				30px;
		font-size:					16px;
	}
}
/**********************************************************************************************************************
/* ページナビゲーション
/*********************************************************************************************************************/
.pagenavi {
    width:                      100%;
    padding:		            20px;
}
.pagenavi a {
    color:                      #222222;
}
.pagenavi .page-numb {
	line-height:				31px;
    text-align:                 left;
}
.pagenavi span.current {
    background:                 #ffffff;
    border:                     1px solid #3e3a39;
	color:						#3e3a39
}
.pagenavi .page-numbers {
    height:                     22px;
    line-height:                23px;
    margin-right:               5px;
    padding:                    4px 8px;
    background:                 #3e3a39;
    border:                     1px solid #3e3a39;
	color:						#ffffff;
    text-align:                 center;
}
.pagenavi .page-numbers:hover {
	color:						#3e3a39;
    background:                 #dddddd;
}
/*************************************************************************************************
/* 全画面共通設定
**************************************************************************************************/
/* リターンボタン */
.return_area p {
	padding-top:				9px;
	height:						45px;
}
.return_area a.return_btn {
	padding:					10px 30px;
	border-radius:				3px;
	color:						#ffffff;
	background-color:			#3e3a39;
	cursor:						pointer;
}
.return_area a.return_btn:hover {
	opacity:					0.6;
}
/*************************************************************************************************
/* 全画面共通設定
**************************************************************************************************/
/* リスト表示 */
ul.common_list {
	margin:						0 auto;
	width:						860px;
	display:					table;
}
ul.common_list li {
	display:					table-cell;
}
ul.common_list li.col01 {
	padding:					15px 0 15px 0;
	margin-right:				2px;
	width:						178px;
	color:						#A84646;
	text-align:					center;
	vertical-align:				middle;
	border-bottom:				1px solid #A84646;
}
ul.common_list li.col02 {
	padding:					15px 0 15px 15px;
	width:						665px;
	vertical-align:				middle;
	border-bottom:				1px solid #404242;
}
/* ・付きリスト表示 */
ul.marker01 {
	list-style-type: 			none;
/*	margin-left:				15px;*/
	margin-left:				15px;
}
ul.marker01 li {
	padding-bottom:				10px;
	line-height:				1.4;
}
ul.marker01 li.mark_dot:before {
	content:					'・';
/*	margin-left:				-15px;*/
	margin-left:				-16px;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
	ul.common_list {
		display:					block;
		width:						100%;
		padding:					0 15px;
	}
	ul.common_list li {
		display:					block;
	}
	ul.common_list li.col01 {
		padding:					10px 15px 5px;
		width:						100%;
		text-align:					left;
		border-bottom:				none;
	}
	ul.common_list li.col02 {
		padding:					5px 15px 10px 30px;
		width:						100%;
		border-bottom:				1px solid #404242;
	}
	ul.marker01 {
		margin-left:				12px;
	}
	ul.marker01 li {
		padding-bottom:				6px;
	}
	ul.marker01 li.mark_dot:before {
		margin-left:				-14px;
	}
}
