@charset "utf-8";

/*/////////////////////////////////////////////////////////////
 module.css

 ver.2012/09/13
 --------------------------------------------------------------
 1. 文字の設定
 1-1. 文字の大きさ
 1-2. 文字の位置
 1-3. 行間設定
 1-4. 文字の色
 1-5. 文字の背景色
 1-6. 文字の形体
 1-7. 文字の下線/打ち消し線
 2. テーブルの表示設定
 2-1. （tbl01）thが上の場合
 2-2. （tbl02）thが横の場合
 2-3. テーブル フォントサイズ
 2-4. yuga js（$.yuga.stripe()）にて 行の奇数 偶数設定
 2-5. 罫線なし
 2-6. フォームパーツ
 3. フォーム関連
 3-1. 新着情報アイコン
 3-2. 必須項目文字
 3-3. 必須項目アイコン
 3-4. ボタン位置
 3-5. フォーム テキストボックス/エリア内の色
 3-6. エラーメッセージ
 3-7. submit ボタン
 4. 水平線
 4-1. 点線 背景画像
 4-2. 実線 背景画像なし
 5. リスト
 6. リンク用約物
 7. リンク現在位置
 8. フロート／解除
 9. padding margin 簡易設定
 9-1. padding
 9-2. margin
 10. 幅の簡易設定

 //////////////////////////////////////////////////////////////*/

/*-------------------------------------------------------------
 1. 文字の設定
 --------------------------------------------------------------*/

/* 1. 文字の大きさ
 --------------------------------------------------------------*/
.f06 {
	font-size: 0.6em !important;
}
.f07 {
	font-size: 0.7em !important;
}
.f08 {
	font-size: 0.8em !important;
}
.f09 {
	font-size: 0.9em !important;
}
.f10 {
	font-size: 1em !important;
}
.f12 {
	font-size: 1.2em !important;
}
.f13 {
	font-size: 1.3em !important;
}
.f14 {
	font-size: 1.4em !important;
}
.f15 {
	font-size: 1.5em !important;
}
.f16 {
	font-size: 1.6em !important;
}
.f17 {
	font-size: 1.7em !important;
}
.f18 {
	font-size: 1.8em !important;
}
.f20 {
	font-size: 2em !important;
}

.f14px {
	font-size: 14px !important;
}
.f12px {
	font-size: 12px !important;
}
.f16px {
	font-size: 16px !important;
}
.f18px {
	font-size: 18px !important;
}
.f22px {
	font-size: 22px !important;
}


/* 2. 文字の位置
 --------------------------------------------------------------*/
.al_right {
	text-align: right !important;
}
.al_left {
	text-align: left !important;
}
.center {
	text-align: center !important;
	margin: 0 auto !important;
}
.indent {
	text-indent: 1em !important;
}
.nowrap {
	white-space: nowrap !important;
}
.wb {
	word-wrap: break-word !important;
}
.note {
	padding-left: 1em;
	text-indent: -1em;
}
/* 3. 行間設定
 --------------------------------------------------------------*/
.lh15 {
	line-height: 1.5 !important;
}
/* 4. 文字の色
 --------------------------------------------------------------*/
.red {
	color: red;
}
.red_b {
	color: red;
	font-weight: bold;
}
.blue {
	color: blue;
}
.blue_b {
	color: blue;
	font-weight: bold;
}
.gray {
	color: #999999;
}




/* 5. 文字の背景色
 --------------------------------------------------------------*/
.bg_yellow {
	background-color: #ffff88;
	font-weight: bold;
	color: #36393d;
}

.bg_satday{
	background-color: #ccffff !important;
	color: #36393d !important;
}
.bg_sunday{
	background-color: #ffccff !important;
	color: #36393d !important;
}

.bg_transmission{
	background-color: #002e73 !important;
}
.bg_reception{
	background-color: #ff6699 !important;
}

.bg_sky_blue{
	background-color:#1e50a2 !important;
}

.bg_pink{
	background-color:#e198b4 !important;
}

.bg_gold{
	background-color:#C3A13D !important;
}



/* 6. 文字の形体
 --------------------------------------------------------------*/
.fn {
	font-style: normal !important;
	font-weight: normal !important;
}
.bold {
	font-weight: bold !important;
}
em {
	font-style: normal;
}
strong {
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
/* 7. 文字の下線/打ち消し線
 --------------------------------------------------------------*/
.under {
	text-decoration: underline;
}
.dotted {
	border-bottom: 1px dotted #018CC9;
}
.lt {
	text-decoration: line-through;
}
/*-------------------------------------------------------------
 3. テーブルの表示設定
 --------------------------------------------------------------*/

/* 1. （tbl01）thが上の場合
 --------------------------------------------------------------*/
.tbl01 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}
.tbl01 th {
	padding: 5px;
	/* font-weight: bold;*/
	font-weight: normal;
	/*text-align: left;*/
	background: #36393d;
	border-bottom: 2px solid #777;
	color: #FFF;
}
.tbl01 td {
	padding: 5px;
	/*border-bottom: 1px solid #F0F0EE;*/
	border-bottom: 1px solid #eee;
}
/* 2. （tbl02）thが横の場合
 --------------------------------------------------------------*/
.tbl04,
.tbl02 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

.tbl04 th,
.tbl02 th {
	padding: 5px;
	/*font-weight: bold;*/
	font-weight: normal;
	text-align: left;
	background: #36393d;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #777;
	color: #FFF;
	line-height: 1.5;
}

.tbl04 th.red,
.tbl02 th.red {
	padding: 5px;
	/*font-weight: bold;*/
	font-weight: normal;
	text-align: left;
	background: #FF69B4;
	border-bottom: 1px solid #36393d;
	border-right: 1px solid #777;
	color: #FFF;
	line-height: 1.5;
}

.tbl04 th.pink,
.tbl02 th.pink {
	padding: 5px;
	/*font-weight: bold;*/
	font-weight: normal;
	text-align: left;
	background: 	#FFC0CB;
	border-bottom: 1px solid #36393d;
	border-right: 1px solid #777;
	color: #666666;
	line-height: 1.5;
}


.tbl04 th.blue,
.tbl02 th.blue {
	padding: 5px;
	/*font-weight: bold;*/
	font-weight: normal;
	text-align: left;
	background: #191970;
	border-bottom: 1px solid #36393d;
	border-right: 1px solid #777;
	color: #FFF;
	line-height: 1.5;
}

.tbl04 th.skyblue,
.tbl02 th.skyblue {
	padding: 5px;
	/*font-weight: bold;*/
	font-weight: normal;
	text-align: left;
	background: #4169E1;
	border-bottom: 1px solid #36393d;
	border-right: 1px solid #777;
	color: #FFF;
	line-height: 1.5;
}


.tbl04 td,
.tbl02 td {
	padding: 5px;
	/*border-bottom: 1px solid #F0F0EE;*/
	border-bottom: 1px solid #eee;
}

.tbl04 td .div01,
.tbl02 td .div01{
	margin-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
}
/* 3. テーブル フォントサイズ
 --------------------------------------------------------------*/
.tbl01 th, .tbl01 td, .tbl02 th, .tbl02 td, .tbl04 th, .tbl04 {
	/*font-size: 1.2em;*/
	font-size: 12px;
	vertical-align: middle;
}

.tbl02 td {
	word-break : break-all;
}


.tbl01 tr:nth-child(2n+1),
.tbl02 tr:nth-child(2n+1),
.tbl03 tr:nth-child(2n+1) {background: #ffffe0;}


/* 5. 罫線なし
 --------------------------------------------------------------*/
.b_no {
	border: none !important;
}
.bt_no {
	border-top: none !important;
}
.br_no {
	border-right: none !important;
}
.bb_no {
	border-bottom: none !important;
}
.bl_no {
	border-left: none !important;
}
/* 6. フォームパーツ
 --------------------------------------------------------------*/
.tbl01 input checkbox, .tbl02 input radio {
	margin-right: 5px;
}
.tbl01 input checkbox, .tbl02 input radio {
	line-height: 1.5;
}
.tbl01 input label, .tbl02 input label {
	display: block;
	padding-bottom: 2px;
	font-weight: bold;
}
/*-------------------------------------------------------------
 3. フォーム関連
 --------------------------------------------------------------*/

/* 1. 新着情報 アイコン
 --------------------------------------------------------------*/
.new {
	background-color: #f60;
	font-size: 0.7em;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding: 0.1em 0.4em;
	width: 4em;
	text-align: center;
	color: #fff;
	letter-spacing: 0.1em;
	margin-right: 10px;
	white-space: nowrap;
}
/* 2. 必須項目文字
 --------------------------------------------------------------*/
.notes {
	padding: 0.2em;
	margin: 0em;
	color: #CC0000;
	font-size: 0.8em;
	font-weight: normal;
}
/* 3. 必須項目アイコン
 --------------------------------------------------------------*/
.notes {
	background-color: #CC0000;
	font-size: 0.7em;
	padding: 0.1em 0.4em;
	width: 4em;
	text-align: center;
	color: #fff;
	letter-spacing: 0.1em;
	margin-left: 10px;
	white-space: nowrap;
}
/* 4. ボタン位置
 --------------------------------------------------------------*/
.btn_left {
	display: block;
	margin: 10px auto;
	padding: 0;
	text-align: left;
}
.btn_left input {
	cursor: pointer;
	margin: 0 5px;
	text-align: center;
}
.btn_center {
	display: block;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
.btn_center input {
	cursor: pointer;
	margin: 0 5px;
	text-align: center;
}
/* 5. フォーム テキストボックス/エリア内の色
 --------------------------------------------------------------*/

/* 6. エラーメッセージ
 --------------------------------------------------------------*/
/* flash-messages */
.message {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: left;
	/*margin: 0 auto 15px;*/
}
.message p {
	margin: 8px;
}
/* 6-1. 赤
 -----------------------------*/
.error {
	border: 1px solid #fbb;
	background-color: #fdd;
	color: #CC0000;
	text-align: left;
}
/* 6-2. 黄
 -----------------------------*/
.warning {
	border: 1px solid #fffaaa;
	background-color: #ffffcc;
}
/* 6-3. 緑
 -----------------------------*/
.notice {
	border: 1px solid #1FDF00;
	background-color: #BBFFB6;
}
/* 7. submit ボタン
 --------------------------------------------------------------*/
/*20140711*/
.button_gray,
.button_red,
.button_black,
.button_white,
.button_blue,
.button_ygreen
{
border-radius: 3px;
box-shadow: 0 0 1px #333;
white-space: nowrap;
}
/*20140711*/

/* 7-1. グレー【submit】
 -----------------------------*/
.button_gray {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #c1c1c1;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
	background: #cfcfcf;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #36393d;
	letter-spacing: 0.2em;
}
span.button_gray {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_gray:hover {
	border: 1px solid #666;
	background-color: #bebebe;
}
.button_gray:active {
	color: #444;
}
.button_gray a:link {
	color: #444;
	text-decoration: none;
}
.button_gray a:visited {
	color: #444;
	text-decoration: none;
}
.button_gray a:hover {
	color: #444;
	text-decoration: none;
}
.button_gray a:active {
	color: #444;
	text-decoration: none;
}

.button_gray_noact{
	text-align: center;
    margin: 0 1px;
    border: 1px solid #333 !important;
    font-size: 1.2em;
    line-height: 1.3;
    font-weight: bold;
    background-color: gray;
    -moz-border-radius: 4px;
    -webkit-border-radius: 3px;
    cursor: default;
    vertical-align: middle;
    padding: 3px 10px;
    color: #fff;
    letter-spacing: 0.2em;
}


/* 7-2. 赤【submit】
 -----------------------------*/
.button_red {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #c00 !important;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
	background-color: #c00;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #fff;
	letter-spacing: 0.2em;
}



.button_red_s {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #c00 !important;
	line-height: 1.3;
	background-color: #c00;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #fff;
	letter-spacing: 0.2em;
	width:50px;
}


span.button_red {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_red:hover {
	color: #fff;
	background-color: #E30000;
}
.button_red:active {
	color: #fff;
}

a.button_red{ display:block;}

a.button_red:link,
.button_red a:link {
	color: #fff;
	text-decoration: none;
}
a.button_red:visited,
.button_red a:visited {
	color: #fff;
	text-decoration: none;
}
a.button_red:hover,
.button_red a:hover {
	color: #fff;
	text-decoration: none;
}
a.button_red:active,
.button_red a:active {
	color: #fff;
	text-decoration: none;
}


/* 7-3. 黒【submit】
 -----------------------------*/
.button_black {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #333 !important;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
	background-color: #36393d;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #fff;
	letter-spacing: 0.2em;
}
span.button_black {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_black:hover {
	color: #fff;
	background-color: #444;
}
.button_black:active {
	color: #fff;
}
.button_black a:link {
	color: #fff;
	text-decoration: none;
}
.button_black a:visited {
	color: #fff;
	text-decoration: none;
}
.button_black a:hover {
	color: #fff;
	text-decoration: none;
}
.button_black a:active {
	color: #fff;
	text-decoration: none;
}
/* 7-4. 白【submit】
 -----------------------------*/
.button_white {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #c1c1c1;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
	background: #ffffff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #36393d;
	letter-spacing: 0.2em;
}
span.button_white {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_white:hover {
	border: 1px solid #666;
	background-color: #f3f3f3;
}
.button_white:active {
	color: #444;
}
.button_white a:link {
	color: #444;
	text-decoration: none;
}
.button_white a:visited {
	color: #444;
	text-decoration: none;
}
.button_white a:hover {
	color: #444;
	text-decoration: none;
}
.button_white a:active {
	color: #444;
	text-decoration: none;
}

/* 7-5. 青【submit】
 -----------------------------*/
.button_blue {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #0d0da1 !important;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
	background-color: #0d0da1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #fff;
	letter-spacing: 0.2em;
}
span.button_blue {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_blue:hover {
	color: #fff;
	background-color: #0d0da1;
}
.button_blue:active {
	color: #fff;
}
.button_blue a:link {
	color: #fff;
	text-decoration: none;
}
.button_blue a:visited {
	color: #fff;
	text-decoration: none;
}
.button_blue a:hover {
	color: #fff;
	text-decoration: none;
}
.button_blue a:active {
	color: #fff;
	text-decoration: none;
}


/* 7-2. 青２
 -----------------------------*/
.button_blue2 {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #0101DF !important;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
	background-color: #0101DF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #fff;
	letter-spacing: 0.2em;
}





span.button_blue2 {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_blue2:hover {
	color: #fff;
	background-color: #0000FF;
}
.button_blue2:active {
	color: #fff;
}

a.button_blue2{ display:block;}

a.button_blue2:link,
.button_blue2 a:link {
	color: #fff;
	text-decoration: none;
}
a.button_blue2:visited,
.button_blue2 a:visited {
	color: #fff;
	text-decoration: none;
}
a.button_blue2:hover,
.button_blue2 a:hover {
	color: #fff;
	text-decoration: none;
}
a.button_blue2:active,
.button_blue2 a:active {
	color: #fff;
	text-decoration: none;
}


/* 7-6. 緑
 -----------------------------*/
.button_green {
	text-align: center;
	margin: 0 1px;
	border: 1px solid #333 !important;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
	background-color: #008000;
	-moz-border-radius: 4px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	padding: 3px 10px;
	color: #fff;
	letter-spacing: 0.2em;
}
span.button_green {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_green:hover {
	color: #fff;
	opacity:0.8;
}
.button_green:active {
	color: #fff;
}
.button_green a:link {
	color: #fff;
	text-decoration: none;
}
.button_green a:visited {
	color: #fff;
	text-decoration: none;
}
.button_green a:hover {
	color: #fff;
	text-decoration: none;
}
.button_green a:active {
	color: #fff;
	text-decoration: none;
}

/* 7-6. 黄緑
 -----------------------------*/
.button_ygreen {
text-align: center;
    margin: 0 1px;
    font-size: 1.2em;
    line-height: 1.3;
    font-weight: bold;
    background-color: #66cc00;
    -moz-border-radius: 4px;
    -webkit-border-radius: 3px;
    cursor: pointer;
    vertical-align: middle;
    padding: 3px 10px;
    color: #36393d;
    letter-spacing: 0.2em;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

.button_ygreen img{
	vertical-align: middle;
    padding-right: 5px;
}
span.button_ygreen {
	margin: 0 5px;
	line-height: 1.5;
	padding: 4px 10px;
}
.button_ygreen:hover {
	/* color: #fff; */
	opacity:0.8;
}
.button_ygreen:active {
	color: #fff;
}
.button_ygreen a:link {
	color: #fff;
	text-decoration: none;
}
.button_ygreen a:visited {
	color: #fff;
	text-decoration: none;
}
.button_ygreen a:hover {
	color: #fff;
	text-decoration: none;
}
.button_ygreen a:active {
	color: #fff;
	text-decoration: none;
}


/* PRアイコン */
ul.pr-icon li{
	float: left;
	background: #55c73f;
    line-height: 19px;
    padding: 2px;
    margin-right: 2px;
    color: #ffffff;
    font-size: 11px;
    height: 19px;
    text-align: center;
    border-radius: 4px;
    margin-top: 5px;
    margin-bottom: 5px;
}


/* 待遇アイコン */
ul.taigu-icon li{
	float: left;
	background: #FF7C31;
    line-height: 19px;
    padding: 2px;
    margin-right: 2px;
    color: #ffffff;
    font-size: 11px;
    height: 19px;
    text-align: center;
    border-radius: 4px;
    margin-bottom: 5px;
    margin-top: 5px;
}
ul.taigu-icon li.off{
	background: #C9C9C9;
}

/*-------------------------------------------------------------
 4. 水平線
 --------------------------------------------------------------*/
hr {
	display: none !important;
}
/* 1. 点線 背景画像
 --------------------------------------------------------------*/
.line01 {
	background: url(../../images/admin/common/line_dashed01.gif) center repeat-x;
	height: 2px;
}
/* 2. 実線 背景画像なし
 --------------------------------------------------------------*/

/* 2-2. grayline
 -----------------------------*/
.grayline {
	display: block;
	height: 2px;
	background-color: #ccc;
	clear: both;
}
/*-------------------------------------------------------------
 5. リスト
 --------------------------------------------------------------*/
.lsc {
	list-style-type: circle;
	margin-left: 1.5em;
}
.lsd {
	list-style-type: disc;
	margin-left: 1.5em;
}
/*-------------------------------------------------------------
 6. リンク用約物
 --------------------------------------------------------------*/
.lv1, .lv2, .lv3, .ow, .up, .down, .att, .att_red, .pdf {
	padding: 0 0 0 17px !important;
	margin: 0;
	font-size: 1em;
}
.lv1 {
	background: url(../../images/admin/icons/ico_01.gif) left center no-repeat;
}
.lv2 {
	background: url(../../images/admin/icons/ico_02.gif) left center no-repeat;
}
.lv3 {
	background: url(../../images/admin/icons/ico_03.gif) 6px center no-repeat;
}
.ow {
	background: url(../../images/admin/icons/ico_ow.gif) left center no-repeat;
}
.up {
	background: url(../../images/admin/icons/ico_up.gif) left center no-repeat;
}
.down {
	background: url(../../images/admin/icons/ico_down.gif) left center no-repeat;
}
.att {
	background: transparent url(../../images/admin/icons/ico_att.gif) no-repeat left center;
}
.att_red {
	background: transparent url(../../images/admin/icons/ico_att.gif) no-repeat left center;
	color: #CC0000;
}
.pdf {
	background: url(../../images/admin/icons/ico_pdf.gif) left center no-repeat;
}
.pdf a {
	background: url(../../images/admin/icons/ico_pdf.gif) left center no-repeat;
	_background: url(../../images/admin/icons/ico_pdf.gif) left 3px no-repeat;/*IE6*/
	padding: 0.5em 0 0.5em 16px;
}
/*-------------------------------------------------------------
 7. リンク現在位置
 --------------------------------------------------------------*/
a.here {
	font-weight: bold;
	text-decoration: none;
	background-color: #f3f3f3;
	color: #0023B0;
	padding: 0 0.2em;
	border: #0023B0 1px dotted;
}
a:link.here, a:hover.here, a:visited.here, a:active.here {
	text-decoration: none;
	background-color: #f3f3f3;
	color: #0023B0;
	padding: 0 0.2em;
}
/*-------------------------------------------------------------
 8. フロート／解除
 --------------------------------------------------------------*/
.fl_right {
	float: right !important;
}
.fl_left {
	float: left !important;
}
.fnone {
	float: none !important;
}
.clr {
	clear: both !important;
}
.clrR {
	clear: right !important;
}
.clrL {
	clear: left !important;
}
/*-------------------------------------------------------------
 9. padding margin 簡易設定
 --------------------------------------------------------------*/

/* 1. padding
 --------------------------------------------------------------*/
.p0 {
	padding: 0 !important;
}
.p5 {
	padding: 5px !important;
}
.p10 {
	padding: 10px !important;
}
.p15 {
	padding: 15px !important;
}
.p20 {
	padding: 20px !important;
}
.p25 {
	padding: 25px !important;
}
.p30 {
	padding: 30px !important;
}
.p35 {
	padding: 35px !important;
}
.p40 {
	padding: 40px !important;
}
.prl5 {
	padding-right: 5px !important;
	padding-left: 5px !important;
}
.prl10 {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
.prl15 {
	padding-right: 15px !important;
	padding-left: 15px !important;
}
.prl20 {
	padding-right: 20px !important;
	padding-left: 20px !important;
}
.prl25 {
	padding-right: 25px !important;
	padding-left: 25px !important;
}
.prl30 {
	padding-right: 30px !important;
	padding-left: 30px !important;
}
.prl35 {
	padding-right: 35px !important;
	padding-left: 35px !important;
}
.prl40 {
	padding-right: 40px !important;
	padding-left: 40px !important;
}
.ptb5 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.ptb10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.ptb15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.ptb20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.ptb25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
.ptb30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.ptb35 {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}
.ptb40 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.pt0 {
	padding-top: 0 !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pr0 {
	padding-right: 0 !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
/* 2. margin
 --------------------------------------------------------------*/
.m0 {
	margin: 0 !important;
}
.m5 {
	margin: 5px !important;
}
.m10 {
	margin: 10px !important;
}
.m15 {
	margin: 15px !important;
}
.m20 {
	margin: 20px !important;
}
.m25 {
	margin: 25px !important;
}
.m30 {
	margin: 30px !important;
}
.m35 {
	margin: 35px !important;
}
.m40 {
	margin: 40px !important;
}
.mrl5 {
	margin-right: 5px !important;
	margin-left: 5px !important;
}
.mrl10 {
	margin-right: 10px !important;
	margin-left: 10px !important;
}
.mrl15 {
	margin-right: 15px !important;
	margin-left: 15px !important;
}
.mrl20 {
	margin-right: 20px !important;
	margin-left: 20px !important;
}
.mrl25 {
	margin-right: 25px !important;
	margin-left: 25px !important;
}
.mrl30 {
	margin-right: 30px !important;
	margin-left: 30px !important;
}
.mrl35 {
	margin-right: 35px !important;
	margin-left: 35px !important;
}
.mrl40 {
	margin-right: 40px !important;
	margin-left: 40px !important;
}
.mtb5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.mtb10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.mtb15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
.mtb20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.mtb25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.mtb30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.mtb35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}
.mtb40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.ml0 {
	margin-left: 0 !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.ml1em {
	margin-left: 1em !important;
}
.ml2em {
	margin-left: 2em !important;
}
.ml3em {
	margin-left: 3em !important;
}
.ml4em {
	margin-left: 4em !important;
}
.ml5em {
	margin-left: 5em !important;
}
.ml6em {
	margin-left: 6em !important;
}
.ml7em {
	margin-left: 7em !important;
}
.ml8em {
	margin-left: 8em !important;
}
.ml9em {
	margin-left: 9em !important;
}
.ml10em {
	margin-left: 10em !important;
}
/*-------------------------------------------------------------
 10. 幅の簡易設定
 --------------------------------------------------------------*/
.w1m {
	width: 1em !important;
}
.w2m {
	width: 2em !important;
}
.w3m {
	width: 3em !important;
}
.w4m {
	width: 4em !important;
}
.w5m {
	width: 5em !important;
}
.w6m {
	width: 6em !important;
}
.w7m {
	width: 7em !important;
}
.w8m {
	width: 8em !important;
}
.w9m {
	width: 9em !important;
}
.w10m {
	width: 10em !important;
}
.w11m {
	width: 11em !important;
}
.w12m {
	width: 12em !important;
}
.w13m {
	width: 13em !important;
}
.w14m {
	width: 14em !important;
}
.w15m {
	width: 15em !important;
}
.w20m {
	width: 20em !important;
}
.w25m {
	width: 25em !important;
}
.w30m {
	width: 30em !important;
}
.w10 {
	width: 10px !important;
}
.w20 {
	width: 20px !important;
}
.w30 {
	width: 30px !important;
}
.w40 {
	width: 40px !important;
}
.w50 {
	width: 50px !important;
}
.w60 {
	width: 60px !important;
}
.w65 {
	width: 65px !important;
}
.w70 {
	width: 70px !important;
}
.w80 {
	width: 80px !important;
}
.w90 {
	width: 90px !important;
}
.w100 {
	width: 100px !important;
}
.w150 {
	width: 150px !important;
}
.w160 {
	width: 160px !important;
}

.w165 {
	width: 160px !important;
}


.w200 {
	width: 200px !important;
}
.w250 {
	width: 250px !important;
}
.w300 {
	width: 300px !important;
}
.w5p {
	width: 5% !important;
}
.w10p {
	width: 10% !important;
}
.w15p {
	width: 15% !important;
}
.w20p {
	width: 20% !important;
}
.w25p {
	width: 25% !important;
}
.w30p {
	width: 30% !important;
}
.w35p {
	width: 35% !important;
}
.w40p {
	width: 40% !important;
}
.w45p {
	width: 45% !important;
}
.w50p {
	width: 50% !important;
}
.w55p {
	width: 55% !important;
}
.w60p {
	width: 60% !important;
}
.w65p {
	width: 65% !important;
}
.w70p {
	width: 70% !important;
}
.w75p {
	width: 75% !important;
}
.w80p {
	width: 80% !important;
}
.w85p {
	width: 85% !important;
}
.w90p {
	width: 90% !important;
}
.w95p {
	width: 95% !important;
}
.w100p {
	width: 100% !important;
}
/*-------------------------------------------------------------
 11. その他共通設定
 --------------------------------------------------------------*/
.none {
	display: none !important;
}
.dblk {
	display: block !important;
}
.bg_no {
	background: none !important;
}

.vertical_t{
	vertical-align: top !important;

}
.vertical_m{
	vertical-align: middle;

}

.disp_ib{
	display: inline-block;
}

.bl1s{
	    border-left: 1px solid #fff;
}

/* 料金テーブル */
#p2146-2-table {
  width: 100%;
  font-size: 14px;
  border-collapse: collapse;
}

#p2146-2-table th,
#p2146-2-table td {
  border: 1px solid #ccc;
  padding: 12px 8px;
  text-align: center;
}

#p2146-2-table th {
  background-color: #ad1457;
  color: #fff;
}

#p2146-2-table input,
#p2146-2-table select {
  width: 100px;
  cursor: pointer;
}

#p2146-2-table i {
  font-size: 18px;
  color: #7cb342;
}

#p2146-2-table input[type='button'] {
  background-color: #f0f0f0;
  border: 1px solid #aaa;
  border-radius: 2px;
  box-shadow: 0 1px 2px #999;
  font-size: 14px;
}

#p2146-2-tbody tr:first-child {
  display: none;
}

#price_system_list{
	color:#000;
}

#price_system_list #price-table td{
	border:1px solid;
	padding:10px;
}

#price_system_list #price-table {
	 table-layout: fixed;
}

#price_system_list #price-derail_table{
	table-layout: fixed;
	width:100%
}

#price_system_list #price-derail_table .td1{
	width:40%;
	background: #eeeeee;
	font-weight:bold;
}

#price_system_list #price-derail_table .td2{
	width:60%;
	background: #ffffff;
}

#price_system_list #menu-table .menu-area{
  display: flex;
  align-items: flex-start;
}



#price_system_list #menu-table{
	table-layout: fixed;
}
#price_system_list #menu-table td{
	border:1px solid;
	padding:10px;
}
#price_system_list #menu-table img{
	display:block;
	margin-left:10px;
	width:400px;
}

#price_system_list h1{
	font-size: 18px;
    font-weight: bold;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 5px #000;
    margin: 0 0 20px;
    border-bottom: 1px solid;
    background: #ccffff;
}

#price_system_list .explain{
	font-size: 13px;
    font-weight: bold;

}

#price_system_list .order{
	text-align:center;
	font-size:18px;
}

#price_system_list #simple-price-area{
	border-bottom: 1px solid #BBBBBB;
    margin-bottom: 20px;
}

.news-01{
	display:flex;
	justify-content: space-between;
	margin-top: 30px;
    padding-top: 20px;
    border-top: 2px solid;
}