@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;
}
.noto_serif {
	font-family:				"Noto Serif JP", serif;
	font-weight:				bold;
}
@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;
	}
}
/*************************************************************************************************
/* 基本共通設定（グーグルマップ）
/* ・.googlemap の padding-bottom で高さを調整
**************************************************************************************************/
.googlemap {
	position: 					relative;
	height: 					0;
	overflow: 					hidden;
	background-color:			#ffffff;
	border: 					solid 1px #afafaf;
}
.googlemap {
	padding-bottom: 			66%;
}
.googlemap iframe {
	position: 					absolute;
	top: 						0;
	left: 						0;
	width: 						100% !important;
	height: 					100% !important;
	padding: 					3px;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
}
/*************************************************************************************************
/* 基本共通設定（その他）
**************************************************************************************************/
/* 追加マージン等 */
.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;
}
/* 画像リンク透過設定 */
a img:hover {
	opacity:					0.6;
}
/* モバイル用 */
@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;
	}
}
/*************************************************************************************************
/* 各画面共通　ページヘッダー
**************************************************************************************************/
/* ヘッダー*/
#header_area {
	width:						100%;
	z-index:					100;
}
#header_area .items {
	display:					flex;
	width:						960px;
    margin:                     0 auto;
	padding:					5px 0;
}
#header_area .items a:link, a:visited, a:active {
    color:                      #ffffff;
}
/* ヘッダー左 */
#header_area .items .col01 {
	width:						480px;
	align-self:					center;
	text-align:					center;
}
#header_area .items .col01 img {
	width:						450px;
}
/* ヘッダー右 */
#header_area .items .col02 {
	width:						480px;
}
#header_area .items .col02 .btn,
#header_area .items .col02 .address,
#header_area .items .col02 .contact {
	text-align:					right;
}
#header_area .items .col02 .btn img {
	width:						100px;
}
#header_area .items .col02 .address p {
	font-size:					18px;
	font-weight:				bold;
}
#header_area .items .col02 .contact img {
	width:						370px;
}
@media print,screen and (max-width:640px){
	#header_area .items {
		width:						100%;
		flex-wrap:					wrap;
	}
	/* ヘッダー左 */
	#header_area .items .col01 {
		width:						100%;
		padding:					5px 0 10px;
	}
	#header_area .items .col01 img {
		width:						92%;
	}
	/* ヘッダー右 */
	#header_area .items .col02 {
		width:						100%;
	}
	#header_area .items .col02 .btn,
	#header_area .items .col02 .address,
	#header_area .items .col02 .contact {
		text-align:					center;
		padding-bottom:				5px;
	}
	#header_area .items .col02 .btn img {
		width:						120px;
	}
	#header_area .items .col02 .address p {
		font-size:					16px;
		font-weight:				bold;
	}
	#header_area .items .col02 .contact img {
		width:						90%;
	}
}
/**********************************************************************************************************************
/* フッター設定
/*********************************************************************************************************************/
/* フッター */
footer {
	width:						100%;
}
/* フッター情報 */
footer #footer_info {
	width:						100%;
	background-color:			#ffffff;
}
footer #footer_info p {
	color:						#ffffff;
	font-size:					14px;
	font-weight:				bold;
}
footer #footer_info .finfo_section {
	width:						960px;
	margin:						0 auto;
	background-image:			url(images/common/footerback.png);
}
footer #footer_info .finfo_section .finfo {
	display:					flex;
	width:						960px;
	margin:						0 auto;
	padding:					30px 30px 15px 30px;
	justify-content:			space-between;
}
/* カラム１：会社情報 */
footer #footer_info .finfo_section .finfo .col01 {
	width:						280px;
}
footer #footer_info .finfo_section .finfo .col01 img {
	width:						100%;
	margin:						20px 0;
}
footer #footer_info .finfo_section .finfo .col01 p.name {
	font-size:					24px;
}
/* カラム２：画像 */
footer #footer_info .finfo_section .finfo .col02 {
	width:						280px;
}
/* カラム３：googlemap */
footer #footer_info .finfo_section .finfo .col03 {
	width:						280px;
}
/* copyright */
footer #footer_info .f_copyright {
	width:						100%;
	padding:					0 0 20px;
	text-align:					center;
}
@media print,screen and (max-width:640px){
	footer {
		width:						100%;
		background-image:			none;
	}
	footer #footer_info .finfo_section {
		width:						100%;
	}
	footer #footer_info .finfo_section .finfo {
		width:						100%;
		padding:					30px 15px 15px 15px;
		justify-content:			flex-start;
		flex-wrap:					wrap;
	}
	/* カラム１：会社情報 */
	footer #footer_info .finfo_section .finfo .col01 {
		width:						100%;
		padding-bottom:				20px;
	}
	footer #footer_info .finfo_section .finfo .col01 img {
		width:						100%;
		margin-bottom:				20px;
	}
	footer #footer_info .finfo_section .finfo .col01 p.name {
		font-size:					24px;
	}
	/* カラム２：画像 */
	footer #footer_info .finfo_section .finfo .col02 {
		width:						100%;
		padding-bottom:				20px;
	}
	/* カラム３：googlemap */
	footer #footer_info .finfo_section .finfo .col03 {
		width:						100%;
		padding-bottom:				10px;
	}
}
/*************************************************************************************************
/* 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-slide {
	margin:						0 5px;
}*/
.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:					10px 0 30px;
}
/* スライドショー */
#home_area #slick_area {
	width:						960px;
	margin:						0 auto;
	padding-bottom:				30px;
}
/* SNSリンク（左サイド） */
#home_area #home_sns {
	width:						100%;
    margin:                     0 auto;
}
#home_area #home_sns #sns_section {
	display:					flex;
	width:						960px;
	margin:						0 auto;
	padding-bottom:				30px;
}
#home_area #home_sns #sns_section .col_left {
	width:						640px;
	padding:					0 20px;
}
#home_area #home_sns #sns_section .col_left .blog p {
	font-weight:				bold;
}
#home_area #home_sns #sns_section .col_left .rssfeed a:link,
#home_area #home_sns #sns_section .col_left .rssfeed a:visited,
#home_area #home_sns #sns_section .col_left .rssfeed a:active {
    color:                      #000000;
}
#home_area #home_sns #sns_section .col_left .rssfeed table {
	width:						100%;
	margin-bottom:				30px;
	table-layout:				fixed;
	border-collapse:			collapse;
	border:						1px solid #000000;
}
#home_area #home_sns #sns_section .col_left .rssfeed table tr td {
	padding:					10px 5px 10px 10px;
	border-right:				1px solid #000000;
	border-bottom:				1px solid #000000;
	font-size:					14px;
}
#home_area #home_sns #sns_section .col_left .rssfeed table tr td:nth-child(1) {
	width:						20%;
	text-align:					center;
}
#home_area #home_sns #sns_section .col_left .rssfeed table tr td:nth-child(2) {
	width:						80%;
}
#home_area #home_sns #sns_section .col_left .course_title {
	text-align:					center;
	padding-bottom:				30px;
}
#home_area #home_sns #sns_section .col_left .course_title img {
	width:						290px;
}
#home_area #home_sns #sns_section .col_left .course_check {
	display:					flex;
	width:						600px;
	margin:						0 auto;
}
#home_area #home_sns #sns_section .col_left .course_check .col {
	width:						200px;
	text-align:					center;
}
#home_area #home_sns #sns_section .col_left .course_check .col img {
	width:						170px;
}
/* SNSリンク（右サイド） */
#home_area #home_sns #sns_section .col_right {
	width:						320px;
	padding-right:				20px;
}
#home_area #home_sns #sns_section .col_right .recruitment {
	padding-bottom:				30px;
}
#home_area #home_sns #sns_section .col_right .sns_banner {
/*	display:					flex;*/
	width:						300px;
	padding-bottom:				30px;
	text-align:					center;
}
/*
#home_area #home_sns #sns_section .col_right .sns_banner .col01,
#home_area #home_sns #sns_section .col_right .sns_banner .col02 {
	width:						150px;
}
#home_area #home_sns #sns_section .col_right .sns_banner .col01 {
	padding-right:				10px;
}
#home_area #home_sns #sns_section .col_right .sns_banner .col02 {
	padding-left:				10px;
}
*/
#home_area #home_sns #sns_section .col_right .sns_banner .col01 {
	width:						150px;
	margin:						0 auto;
}
/* SNSリンク（大きいバナー） */
#home_area #home_bigbanner #bigbanner_section {
	display:					flex;
	width:						960px;
	margin:						0 auto;
	padding:					0 20px 30px;
}
#home_area #home_bigbanner #bigbanner_section .col {
	width:						460px;
	text-align:					center;
}
#home_area #home_bigbanner #bigbanner_section .col img {
	width:						420px;
}
/* SNSリンク（厳選記事） */
#home_area #home_selected #selected_section {
	position:					relative;
	width:						960px;
	margin:						0 auto;
	padding:					0 0 20px 0;
}
#home_area #home_selected #selected_section .pict {
	position:					absolute;
	display:					flex;
	width:						960px;
	margin:						0 auto;
	padding:					130px 80px 0 80px;
	justify-content:			space-between;
	flex-wrap:					wrap;
	top:						0;
	left:						0;
}
#home_area #home_selected #selected_section .pict .col {
	width:						240px;
	text-align:					center;
}
#home_area #home_selected #selected_section .pict .col img {
	width:						200px;
}
/* 学習環境 */
#home_area #home_environment #environment_section {
	width:						960px;
	margin:						0 auto;
	padding:					0 30px 20px;
}
/* お問い合わせ */
#home_area #home_contact #contact_section {
	width:						700px;
	margin:						0 auto;
	padding:					0 0 20px;
}
@media print,screen and (max-width:640px){
	#home_area {
		margin:						0 auto;
		padding:					10px 0 0;
	}
	/* スライドショー */
	#home_area #slick_area {
		width:						100%;
		margin:						0 auto;
	}
	#home_area .slick_area img {
		width:						100%;
	}
	/* SNSリンク（左サイド） */
	#home_area #home_sns #sns_section {
		width:						100%;
		flex-wrap:					wrap;
		padding-bottom:				30px;
	}
	#home_area #home_sns #sns_section .col_left {
		width:						100%;
	}
	#home_area #home_sns #sns_section .col_left .blog p {
		padding:					10px 0 5px;
		font-size:					16px;
		font-weight:				bold;
	}
	#home_area #home_sns #sns_section .col_left .rssfeed table tr td {
		padding:					10px 5px;
		font-size:					13px;
	}
	#home_area #home_sns #sns_section .col_left .rssfeed table tr td:nth-child(1) {
		width:						25%;
	}
	#home_area #home_sns #sns_section .col_left .rssfeed table tr td:nth-child(2) {
		width:						75%;
	}
	#home_area #home_sns #sns_section .col_left .course_title {
		text-align:					center;
		padding-bottom:				30px;
	}
	#home_area #home_sns #sns_section .col_left .course_title img {
		width:						230px;
	}
	#home_area #home_sns #sns_section .col_left .course_check {
		width:						100%;
		justify-content:			center;
		flex-wrap:					wrap;
	}
	#home_area #home_sns #sns_section .col_left .course_check .col {
		width:						50%;
	}
	#home_area #home_sns #sns_section .col_left .course_check .col img {
		width:						90%;
		padding-bottom:				20px;
	}
	/* SNSリンク（右サイド） */
	#home_area #home_sns #sns_section .col_right {
		width:						100%;
		padding:					0 15px;
	}
	#home_area #home_sns #sns_section .col_right .sns_banner {
		width:						100%;
	}
	#home_area #home_sns #sns_section .col_right .sns_banner .col01,
	#home_area #home_sns #sns_section .col_right .sns_banner .col02 {
		width:						50%;
	}
	/* SNSリンク（大きいバナー） */
	#home_area #home_bigbanner #bigbanner_section {
		width:						100%;
		padding:					0 15px;
		flex-wrap:					wrap;
	}
	#home_area #home_bigbanner #bigbanner_section .col {
		width:						100%;
	}
	#home_area #home_bigbanner #bigbanner_section .col img {
		width:						100%;
		padding-bottom:				15px;
	}
	/* SNSリンク（厳選記事） */
	#home_area #home_selected #selected_section {
		position:					static;
		width:						100%;
		padding:					0 15px 20px 15px;
	}
	#home_area #home_selected #selected_section .pict {
		position:					static;
		width:						100%;
		padding:					10px 15px 30px 15px;
		justify-content:			flex-start;
		flex-wrap:					wrap;
	}
	#home_area #home_selected #selected_section .pict .col {
		width:						50%;
		padding-bottom:				15px;
		text-align:					center;
	}
	#home_area #home_selected #selected_section .pict .col img {
		width:						98%;
	}
	/* 学習環境 */
	#home_area #home_environment #environment_section {
		width:						100%;
		padding:					0 15px 20px;
	}
	#home_area #home_environment #environment_section .pict {
		text-align:					center;
	}
	#home_area #home_environment #environment_section .pict img {
		width:						75%;
	}
	/* お問い合わせ */
	#home_area #home_contact #contact_section {
		width:						95%;
		padding:					0 15px 20px;
	}
}
/*************************************************************************************************
/* お問い合わせ
**************************************************************************************************/
/* コンテンツエリア */
#contact_area {
	width:						100%;
	padding:					120px 0 0;
	padding-bottom:				100px;
	background-color:			#ffffff;
}
/* タイトル */
#contact_area #contact_message #message_section {
	width:						960px;
	margin:						0 auto;
}
#contact_area #contact_message #message_section .title h2 {
	margin-bottom:				30px;
	font-size:					30px;
	text-align:					center;
	letter-spacing:				3px;
	color:						#000000;
}
/* メッセージ */
#contact_area #contact_message {
	width:						100%;
}
#contact_area #contact_message #message_section {
	width:						960px;
    margin:                     0 auto 50px;
	text-align:					center;
}
#contact_area #contact_message #message_section .text01 {
	margin-bottom:				30px;
}
#contact_area #contact_message #message_section .text01 p {
	color:						#000000;
}
#contact_area #contact_message #message_section .text01 p br.mb_br {
	display:					none;
}
/* お問い合わせフォーム */
#contact_form {
	width:						960px;
	margin:						0 auto;
	padding-bottom:				70px;
	padding:					30px;
	border:						1px solid #aaaaaa;
	background-color: 			#ffffff;
}
#contact_form p {
	color: 						#000000;
}
#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 textarea {
	font-family:				'Arial';
}
#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:						30px auto 0;
		padding:					0 0 30px;
	}
	#contact_area #contact_message #message_section {
		width:						100%;
		margin-bottom:				0;
	}
	#contact_area #contact_message #message_section .title h2 {
		font-size:					20px;
	}
	#contact_area #contact_message #message_section {
		width:						100%;
		padding:					0 15px 30px;
	}
	#contact_area #contact_message #message_section .text01 p br.mb_br {
		display:					block;
	}
	#contact_area #contact_info {
		width:						100%;
	}
	#contact_area #contact_info #info_section {
		width:						100%;
	}
	#contact_area #contact_info #info_section h1 {
		font-size:					20px;
	}
	#contact_area #contact_info #info_section p {
		font-size:					16px;
	}
	#contact_form {
		width:						93%;
		margin-bottom:				0;
		padding:					5px 0 5px 0;
	}
	#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;
	}
}
/*************************************************************************************************
/* デフォルトテンプレート
**************************************************************************************************/
#page_area {
	width:						100%;
	margin:						92px auto 0;
}
#page_area #page_data {
	width:						960px;
	margin:						200px auto 200px;
}
#page_area #page_data h1 {
	margin-bottom:				20px;
	font-size:					32px;
}
#page_area #page_data h3 {
	font-size:					26px;
}
#page_area #page_data p {
	margin-bottom:				20px;
}
#page_area .return_area {
	width:						960px;
	margin:						0 auto 50px;
	text-align:					center;
}
@media print,screen and (max-width:640px){
	#page_area #page_data {
		width:						100%;
		margin:						100px auto 100px;
	}
	#page_area #page_data h1 {
		font-size:					26px;
	}
	#page_area #page_data h3 {
		font-size:					22px;
	}
	#page_area .return_area {
		width:						100%;
		margin:						0 auto 50px;
	}
	#page_area .return_area {
		width:						100%;
		margin:						0 auto 50px;
	}
}
/*************************************************************************************************
/* 404 Not Found
**************************************************************************************************/
#notfound_area {
	width:						100%;
	margin:						150px auto 0;
}
#notfound_area #notfound_title {
	width:						960px;
	margin:						100px auto 50px;
	text-align:					center;
}
#notfound_area #notfound_title h1 {
	font-size:					36px;
	font-weight:				bold;
}
#notfound_area #message {
	width:						960px;
	margin:						0 auto 30px;
}
#notfound_area #message .mes01 {
	margin:						0;
	font-size:					28px;
	font-weight:				bold;
	text-align:					center;
}
#notfound_area #message .mes02 {
	padding-bottom:				100px;
	font-size:					16px;
	text-align:					center;
}
#notfound_area #message .mes02 br.mb_br {
	display:					none;
}
@media print,screen and (max-width:640px){
	#notfound_area {
		margin:						60px auto;
	}
	#notfound_area #notfound_title {
		width:						100%;
		margin:						0 auto;
		padding:					70px 15px 20px;
	}
	#notfound_area #notfound_title h1 {
		font-size:					32px;
	}
	#notfound_area #message {
		width:						100%;
	}
	#notfound_area #message .mes01 {
		margin:						10px 0 20px;
		font-size:					22px;
	}
	#notfound_area #message .mes02 {
		padding-bottom:				30px;
		font-size:					16px;
	}
	#notfound_area #message .mes02 br.mb_br {
		display:					block;
	}
}
/**********************************************************************************************************************
/* ページナビゲーション
/*********************************************************************************************************************/
.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.type_dot {
	list-style-type: 			none;
	margin-left:				15px;
}
ul.type_dot li {
	padding-bottom:				10px;
	line-height:				1.4;
}
/*ul.type_dot li.dot:before {*/
ul.type_dot li:before {
	content:					'・';
	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.type_dot {
		margin-left:				12px;
	}
	ul.type_dot li {
		padding-bottom:				6px;
	}
	ul.type_dot li:before {
		margin-left:				-14px;
	}
}
