/** バックグランド・カラー　設定 **/
.back_EEEEEE {
	background: rgba(238,238,238,1.0);
}

.back_FFFFFF {
	background: rgba(255,255,255,1.0);
}

.back_E7E7E7 {
	background: #E7E7E7;
}

.back_F0F0E1 {
	background: #F0F0E1;
}

.back_F9F9F9 {
	background: #F9F9F9;
}

.back_F8F8F8 {
	background: #F8F8F8;
}

.back_363636 {
	background: #363636;
}

.back_F7F7F8 {
	background: #F7F7F8;
}

.back_444444 {
	background: #444444;
}


.back_E5E5E5 {
	background: #E5E5E5;
}

.back_F3F3F3 {
	background: #F3F3F3;
}
.back_F6F6F6 {
	background: #F6F6F6;
}


/*==========================
	各お客様ごと背景ここから
===========================*/
.back_B40F0F{
	background:#B40F0F;
}

.back_F4F4F2{
	background:#F4F4F2;
}

.back_DB5246{
	background:#DB5246;
}


/***  改行無しの操作  ***/
/*ホバーで動くcss*/
.hover a img {
	filter: alpha(opacity=100);
	-webkit-opacity: 1.00;
	-moz-opacity: 1.00;
	opacity: 1.00;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

.hover a:hover img {
	-webkit-transform: translate(0,-3px);
	-moz-transform: translate(0,-3px);
	-ms-transform: translate(0,-3px);
	-o-transform: translates(0,-3px);
}

.zoom a img {
	filter: alpha(opacity=100);
	-webkit-opacity: 1.00;
	-moz-opacity: 1.00;
	opacity: 1.00;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

.zoom a svg {
	filter: alpha(opacity=100);
	-webkit-opacity: 1.00;
	-moz-opacity: 1.00;
	opacity: 1.00;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

.zoom a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.zoom a:hover svg {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/*===========================================*/
/*基本設定　大西*/
/*===========================================*/
#sub01,
#sub02,
#sub03,
#sub04,
#sub05,
#sub06,
#sub07,
#sub08,
.sub01,
.sub00,
.sub00_100 {
	width: 90%;
	margin: 0 auto;
	text-align: left;
	padding: 2em 0;
}

.sub00 {
	padding: 0;
}

.sub00_100 {
	width: 100%;
	padding: 0;
}

/*=====================
  文字色
=====================*/
.colo_FFFFFF {color: #FFFFFF !important;}
.colo_FFFFFF a {color: #FFFFFF !important;}

/*赤*/
.colo_FF0000 {color: #FF0000 !important;}
.colo_FF0000 a {color: #FF0000 !important;}

.colo_000000 {color: #000000 !important;}
.colo_000000 a {color: #000000 !important;}

.colo_666666{ color: #666666 !important;}
.colo_666666 a {color: #666666 !important;}

.colo_DDDDDD {color: #DDDDDD !important;}
.colo_DDDDDD a {color: #DDDDDD !important;}


/*============================
	各お客様文字色指定ここから
============================*/
.colo_AC1385{color:#AC1385 !important;}
.colo_AC1385 a{color:#AC1385 !important;}

.colo_B40F0F{color:#B40F0F !important;}
.colo_B40F0F a{color:#B40F0F !important;}

.colo_B30E0E {color: #B30E0E !important;}
.colo_B30E0E a {color: #B30E0E !important;}

.colo_D40005 {color: #D40005 !important;}
.colo_D40005 a {color: #D40005 !important;}


/*aタグ　マーカーで引いたような下線をホバーで表示*/
.mark_FFFF99_a a {
	text-decoration: none;
}

.mark_FFFF99_a a:hover {
	background: -moz-linear-gradient(transparent 50%, #FFF000 0);
	background: -webkit-linear-gradient(transparent 50%, #FFF000 0);
	background: -ms-linear-gradient(transparent 50%, #FFF000 0);
	background: -o-linear-gradient(transparent 50%, #FFF000 0);
	background: linear-gradient(transparent 50%, #FFF000 0);
}
.mark_FFF000_a a {
	text-decoration: none;
}

.mark_FFF000_a a:hover {
	background: -moz-linear-gradient(transparent 50%, #FFF000 0);
	background: -webkit-linear-gradient(transparent 50%, #FFF000 0);
	background: -ms-linear-gradient(transparent 50%, #FFF000 0);
	background: -o-linear-gradient(transparent 50%, #FFF000 0);
	background: linear-gradient(transparent 50%, #FFF000 0);
}

.mark_EEEEEE_a a {
	text-decoration: none;
}

.mark_EEEEEE_a a:hover {
	background: -moz-linear-gradient(transparent 50%, #EEEEEE 0);
	background: -webkit-linear-gradient(transparent 50%, #EEEEEE 0);
	background: -ms-linear-gradient(transparent 50%, #EEEEEE 0);
	background: -o-linear-gradient(transparent 50%, #EEEEEE 0);
	background: linear-gradient(transparent 50%, #EEEEEE 0);
}

.mark_555555_a a {
	text-decoration: none;
}

.mark_555555_a a:hover {
	background: -moz-linear-gradient(transparent 50%, #555555 0);
	background: -webkit-linear-gradient(transparent 50%, #555555 0);
	background: -ms-linear-gradient(transparent 50%, #555555 0);
	background: -o-linear-gradient(transparent 50%, #555555 0);
	background: linear-gradient(transparent 50%, #555555 0);
}

.mark_D6D6D6_a a {
	text-decoration: none;
}

.mark_D6D6D6_a a:hover {
	background: -moz-linear-gradient(transparent 50%, #D6D6D6 0);
	background: -webkit-linear-gradient(transparent 50%, #D6D6D6 0);
	background: -ms-linear-gradient(transparent 50%, #D6D6D6 0);
	background: -o-linear-gradient(transparent 50%, #D6D6D6 0);
	background: linear-gradient(transparent 50%, #D6D6D6 0);
}

.mark_7AAA5B_a a {
	text-decoration: none;
}

.mark_7AAA5B_a a:hover {
	background: -moz-linear-gradient(transparent 50%, #7AAA5B 0);
	background: -webkit-linear-gradient(transparent 50%, #7AAA5B 0);
	background: -ms-linear-gradient(transparent 50%, #7AAA5B 0);
	background: -o-linear-gradient(transparent 50%, #7AAA5B 0);
	background: linear-gradient(transparent 50%, #7AAA5B 0);
}

.mark_FFFF00 {
	background: -moz-linear-gradient(transparent 50%, #FFFF00 0);
	background: -webkit-linear-gradient(transparent 50%, #FFFF00 0);
	background: -ms-linear-gradient(transparent 50%, #FFFF00 0);
	background: -o-linear-gradient(transparent 50%, #FFFF00 0);
	background: linear-gradient(transparent 50%, #FFFF00 0);
}

.bord_D6D6D6_t1 {
	border-top: #D6D6D6 solid 1px;
}

.bord_EEEEEE_t1 {
	border-top: #EEEEEE 1px solid;
}

.bord_FFFFFF_t1 {
	border-top: #FFFFFF 1px solid;
}

.bord_2C3959_t1 {
	border-top: #2C3959 1px solid;
}

.bord_2C3959_t6 {
	border-top: 6px solid #2C3959;
}

.bord_2C3959_b1 {
	border-bottom: 1px solid #2C3959;
}

.bord_E3E3E3_t1 {
	border-bottom: 1px solid #E3E3E3;
}

.bord_D6D6D6_d1 {
	border-top: 1px #D6D6D6 dotted;
}

.bord_00458A_3d{
	border-top:3px dotted #00458A;
}

.line_FFFFFF_5c {
	width: 60px;
	margin: 0 auto;
	height: 5px;
	background: #FFFFFF;
}

.line_FFFFFF_5l {
	width: 60px;
	margin: 0;
	height: 5px;
	background: #FFFFFF;
}

/*ライン・ボーダー　お客様ごとここから*/

.bord_F9E3E1_4t{
	border-top:4px solid #F9E3E1;
}


/*テキストインデント*/
.txt_ind01 {
	padding-left: 0.7em;
	text-indent: -0.7em;
}

/*1文字分*/
.txt_ind01em {
	padding-left: 1em;
	text-indent: -1em;
}

/*1文字分*/
.txt_ind02 {
	padding-left: 2em;
	text-indent: -2em;
}

/*2文字分*/
.txt_ind03 {
	padding-left: 3em;
	text-indent: -3em;
}

/*3文字分*/
/*==スマホ時width設定=================*/
.w_100 {
	width: 100% !important;
	margin: 0 !important;
}

.w_96 {
	width: 96% !important;
	margin: 0 2% !important;
}

.w_90 {
	width: 90% !important;
	margin: 0 5% !important;
}

.w_80 {
	width: 80% !important;
	margin: 0 10% !important;
}

.w_70 {
	width: 70% !important;
	margin: 0 15% !important;
}

.w_60 {
	width: 60% !important;
	margin: 0 20% !important;
}

.w_50 {
	width: 50% !important;
	margin: 0 25% !important;
}

.w_30 {
	width: 30% !important;
	margin: 0 35% !important;
}

.w_100l {
	width: 100% !important;
	margin: 0 !important;
}

.w_96l {
	width: 96% !important;
	margin: 0 4% 0 0 !important;
}

.w_90l {
	width: 90% !important;
	margin: 0 10% 0 0 !important;
}

.w_80l {
	width: 80% !important;
	margin: 0 20% 0 0 !important;
}

.w_70l {
	width: 70% !important;
	margin: 0 30% 0 0 !important;
}

.w_60l {
	width: 60% !important;
	margin: 0 40% 0 0 !important;
}

.w_50l {
	width: 50% !important;
	margin: 0 50% 0 0 !important;
}

.w_40l {
	width: 40% !important;
	margin: 0 60% 0 0 !important;
}

.w_30l {
	width: 30% !important;
	margin: 0 70% 0 0 !important;
}

.w_100r {
	width: 100% !important;
	margin: 0 !important;
}

.w_96r {
	width: 96% !important;
	margin: 0 0 0 4% !important;
}

.w_90r {
	width: 90% !important;
	margin: 0 0 0  10% !important;
}

.w_80r {
	width: 80% !important;
	margin: 0 0 0 20% !important;
}

.w_70r {
	width: 70% !important;
	margin: 0 0 0 30% !important;
}

.w_60r {
	width: 60% !important;
	margin: 0 0 0 40% !important;
}

.w_50r {
	width: 50% !important;
	margin: 0 0 0 50% !important;
}

.w_40r {
	width: 40% !important;
	margin: 0 0 0 60% !important;
}

.w_30r {
	width: 30% !important;
	margin: 0 0 0 70% !important;
}

.w_100 img,
.w_96 img,
.w_90 img,
.w_80 img,
.w_70 img,
.w_60 img,
.w_50 img,
.w_30 img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.w_100l img,
.w_96l img,
.w_90l img,
.w_80l img,
.w_70l img,
.w_60l img,
.w_50l img,
.w_30l img,
.w_100r img,
.w_96r img,
.w_90r img,
.w_80r img,
.w_70r img,
.w_60r img,
.w_50r img,
.w_30r img {
	width: auto;
	max-width: 100%;
	margin: 0;
}

/*===================*/
/*PCでのtextの幅設定（全サイズ縮める）*/
.p_w70,
.p_w80,
.p_w90,
.p_w94,
.p_w96,
.p_w98 {
	width: 90% !important;
	margin: 0 5% !important;
}

.bold {
	font-weight: bold;
}

.bold_900 {
	font-weight: 900;
}

.bold_800 {
	font-weight: 800;
}

.bold_700 {
	font-weight: 700;
}

.bold_500 {
	font-weight: 500;
}

.bold_400 {
	font-weight: 400;
}

.bold_300 {
	font-weight: 300;
}

.bold_100 {
	font-weight: 100;
}

.nomal {
	font-weight: normal !important;
}

.font_ital {
	font-style: italic;
}

.font10sp{
	font-size: 70%;
}

.font10 {
	font-size: 60%;
}

.font11 {
	font-size: 80%;
}

.font12 {
	font-size: 85%;
	line-height: 1.3;
}

.font13 {
	font-size: 93%;
}

.font14 {
	font-size: 106%;
	line-height: 1.5;
}

.font15 {
	font-size: 110%;
	line-height: 1.5;
}

.font16 {
	font-size: 120%;
	line-height: 1.5;
}

.font17 {
	font-size: 130%;
	line-height: 1.4;
}

.font18 {
	font-size: 140%;
	line-height: 1.4;
}

.font19 {
	font-size: 150%;
	line-height: 1.1;
}

.font20 {
	font-size: 170%;
	line-height: 1.4;
}

.line_height11 {
	line-height: 1.1 !important;
}

.line_height12 {
	line-height: 1.2 !important;
}

.line_height14 {
	line-height: 1.4 !important;
}

.line_height16 {
	line-height: 1.6 !important;
}

.line_height18 {
	line-height: 1.8 !important;
}

.line_height20 {
	line-height: 2  !important;
}

.le_sp01 {
	letter-spacing: 1px;
}

.le_sp02 {
	letter-spacing: 2px;
}

.le_sp03 {
	letter-spacing: 3px;
}

.le_sp04 {
	letter-spacing: 4px;
}

.le_sp05 {
	letter-spacing: 5px;
}

.le_sp06 {
	letter-spacing: 6px;
}

.le_sp07 {
	letter-spacing: 7px;
}

.le_sp08 {
	letter-spacing: 8px;
}

.le_sp09 {
	letter-spacing: 9px;
}

.le_sp10 {
	letter-spacing: 10px;
}

/*PCの場合brを付ける*/
.p_br br {
	display: none;
}

/*スマホの場合brを付ける*/
.s_br br {
	display: block;
}

/*スマホの場合左寄せ*/
.p_cen_s_le {
	text-align: left;
}

/*スマホの場合センター*/
.p_le_s_cen {
	text-align: center;
}

/*スマホの場合真ん中寄せ*/
.p_ri_s_cen {
	text-align: center;
}

.txt_shadow {
	text-shadow: 1px 1px 3px rgba(0,0,0,0.9);
}

.vr_m p,
.vr_m h3,
.vr_m h4,
.vr_m h5,
.vr_m ul,
.vr_m li,
.vr_m div {
	display: inline-block;
	vertical-align: middle;
}

.po_rela {
	position: relative;
}


/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
	/*===========================================*/
	/*基本設定　大西*/
	/*===========================================*/
#sub01,
#sub02,
#sub03,
#sub04,
#sub05,
#sub06,
#sub07,
#sub08,
.sub00,
.sub00_100 {
	width: 100%;
}

.w_100l,
.w_96l,
.w_90l,
.w_80l,
.w_70l,
.w_60l,
.w_50l,
.w_100r,
.w_96r,
.w_90r,
.w_80r,
.w_70r,
.w_60r,
.w_50r,
.w_30,
.w_50,
.w_60,
.w_70,
.w_80,
.w_90,
.w_96,
.w_100 {
	width: auto !important;
	margin: 0 !important;
}

.w_100 img,
.w_96 img,
.w_90 img,
.w_80 img,
.w_70 img,
.w_60 img,
.w_50 img,
.w_30 img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.w_100l img,
.w_96l img,
.w_90l img,
.w_80l img,
.w_70l img,
.w_60l img,
.w_50l img,
.w_30l img {
	width: auto;
	max-width: 100%;
	margin: 0;
}

.p_w70 {
	width: 70% !important;
	margin: 0 15% !important;
}

.p_w80 {
	width: 80% !important;
	margin: 0 10% !important;
}

.p_w90 {
	width: 90% !important;
	margin: 0 5% !important;
}

.p_w94 {
	width: 94% !important;
	margin: 0 3% !important;
}

.p_w96 {
	width: 96% !important;
	margin: 0 2% !important;
}

.p_w98 {
	width: 98% !important;
	margin: 0 1% !important;
}

.p_br br {
	display: block;
}

.s_br br {
	display: none;
}

/*スマホの場合左寄せ*/
.p_cen_s_le {
	text-align: center;
}

/*スマホの場合センター*/
.p_le_s_cen {
	text-align: left;
}

/*スマホの場合真ん中寄せ*/
.p_ri_s_cen {
	text-align: right;
}

.font14 {
	font-size: 105%;
	line-height: 1.7;
}

.font15 {
	font-size: 110%;
	line-height: 1.7;
}

.font16 {
	font-size: 120%;
	line-height: 1.7;
}

.font17 {
	font-size: 130%;
	line-height: 1.6;
}

.font18 {
	font-size: 140%;
	line-height: 1.6;
}

.font19 {
	font-size: 150%;
	line-height: 1.6;
}

.font20 {
	font-size: 190%;
	line-height: 1.5;
}

/*PC・タブレットの時だけ大きくしたい場合*/
.font14pc {
	font-size: 106%;
}

.font15pc {
	font-size: 110%;
}

.font16pc {
	font-size: 120%;
}

.font17pc {
	font-size: 130%;
}

.font18pc {
	font-size: 140%;
}

.font19pc {
	font-size: 150%;
}

.font20pc {
	font-size: 170%;
}

/*PC・タブレットの時だけ文字間空けたいとき*/
.le_sp01pc {
	letter-spacing: 1px;
}

.le_sp02pc {
	letter-spacing: 2px;
}

.le_sp03pc {
	letter-spacing: 3px;
}

.le_sp04pc {
	letter-spacing: 4px;
}

.le_sp05pc {
	letter-spacing: 5px;
}

.le_sp06pc {
	letter-spacing: 6px;
}

.le_sp07pc {
	letter-spacing: 7px;
}

.le_sp08pc {
	letter-spacing: 8px;
}

.le_sp09pc {
	letter-spacing: 9px;
}

.le_sp10pc {
	letter-spacing: 10px;
}
}

/*=================================================================================*/
/** 1140px以上 PCサイズ画面 **/
@media (min-width : 1140px) {
/*===========================================*/
/*基本設定　大西*/
/*===========================================*/
#sub01,
#sub02,
#sub03,
#sub04,
#sub05,
#sub06,
#sub07,
#sub08,
.sub01 {
	width: 1140px;
	margin: 0 auto;
	padding: 3em 0;
}

.sub00 {
	width: 1140px;
	margin: 0 auto;
	padding: 0;
}

.sub00_100 {
	width: 1140px;
	margin: 0 auto;
	padding: 0;
}


}

/*=================================================================================*/
/** 1450px以上 padding: ;PCサイズ画面 **/
@media (min-width : 1450px) {
	/***  各ページ共通部  ***/
.font20 {
	font-size: 200%;
	line-height: 1.4;
}
.font10sp{
	font-size: 100%;
}
}
