@charset "utf-8";
/* CSS Document */

/* ==========================================================
	ブラウザリセット
========================================================== */

/* 初期化 */
body { -webkit-text-size-adjust: none; 
	margin:0; padding:0; font:13px/1 verdana,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
*:first-child + html body {	/* for IF7 */ font-family: "メイリオ","Meiryo";}

h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl,ol { margin:0; padding:0; list-style:none;}
ul:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
ul { display:inline-block;}*/
/* for macIE \*/
* html ul { height:1%; }
ul { display:block; }

dt,dd { margin:0; padding:0;}

img { border:none;
	vertical-align:bottom;}

table { font-size:100%;}
th { text-align:left; font-weight:bold;}

input,select { vertical-align:middle;}

header,footer,nav,article,section { display:block;}

a {	text-decoration: none; }


/* ==========================================================
	定義
========================================================== */

/* フォントサイズ
===========================================================*/
.fsS { font-size: 10px;	line-height: 17px;}
.fsM { font-size: 13px;	line-height: 20px;}
.fsL { font-size: 16px;	line-height: 23px;}

/* フォント太さ
===========================================================*/
.fb { font-weight: bold;}
.fn { font-weight: normal;}

/* text-align・float
===========================================================*/
.taL { text-align:left;}
.taC { text-align:center;}
.taR { text-align:right;}
.fL { float:left;}
.fR { float:right;}

/* margin
===========================================================*/
.mt05 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}

.mb0 { margin-bottom:0px !important;}
.mb05 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb50 { margin-bottom:50px;}

.mrl10 { margin-right:10px; margin-left:10px;}
.mrl-10 { margin-right:-10px; margin-left:-10px;}

.mr10 { margin-right:10px;}
.mr90 { margin-right:90px;}

/* color
===========================================================*/
.tcRed { color: #CC0000;}
.tcGreen { color: #093;}
.tcBlue { color: #03C;}


/* 囲み
===========================================================*/
.line_float {
	overflow: hidden;
	position: relative;
}
.line_float_ln {
	border-bottom: 1px solid #CCC;
	position: relative;
}


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

.clearfix {
  min-height: 1%;
}

* html .clearfix {
  height: 1%;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* accordion　アコーディオン
===========================================================*/

.accordion span {display:block; padding:0px;}
.accordion_show {
	/* display:none; */
}


/*.accordion_wrap {background: -moz-linear-gradient(top, #666, #000); background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));}

*/

.accordion_click {
	border-top: 1px solid #212121;
	position: relative;
	height: 20px;
	cursor: pointer;
}
.accordion_click span {
	position: absolute;
	left: -60px;
	top: -8px;
	width: 50px;
	border-radius: 8px;
	background-color: #212121;
	padding: 2px 6px;
	font-size: 10px;
	color: #FFF;
}


/* サイドバー　ソーシャル　アイコン
===========================================================*/
.icn_bg_l {
	float: left;
	margin: 0 0 0 1px;
	padding: 6px;
	background-color: #EFEFEF;
}
.icn_bg {
	float: left;
	margin: 0 0 0 4px;
	padding: 6px;
	background-color: #EFEFEF;
}


/* 備考部分
========================================================== */

ul.list01 {
	padding-left: 10px;
	margin-left: 19px;
}

ul.list01 li {
	list-style: inside;
	text-indent: -19px;
	line-height: 1.5em;
}




/* ==========================================================
	レイアウトに関する指定　１カラム
========================================================== */

/* ---------------------------------------- １列表示　↓ */


.col1_1 {
	width: 880px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}



/* ---------------------------------------- １列表示　縦　↓ */

.col1_y1_01 {
	width: 880px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_y1_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

.col1_y1_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 16px;
	/* border-top: solid 1px #CCCCCC; */
	overflow: hidden;
	color: #170400;
}
.col1_y1_04 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 10px;
	line-height: 17px;
	border-top: dotted 1px #CCCCCC;
	overflow: hidden;
}


.col1_full {
	width: 940px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}


/* ---------------------------------------- １列表示　横 画像 複数画像　↓ */

.col1_x1_plural_01_l {
	float: left;
	margin: 0;
	padding: 0;	
	position: relative;
}
.col1_x1_plural_01 {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	position: relative;
}


/* ---------------------------------------- １列表示　横 左画像 L　↓ */

.col1_x1_ll_01 {
	float: left;
	width: 520px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x1_ll_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 0 0 540px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x1_ll_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 540px;
	line-height: 16px;
	color: #170400;
}

/* ---------------------------------------- １列表示　横 右画像 L　↓ */

.col1_x1_rl_01 {
	float: right;
	width: 520px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x1_rl_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 540px 0 0;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x1_rl_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 540px 0 0;
	line-height: 16px;
	color: #170400;
}


/* ---------------------------------------- １列表示　横 左画像 M　↓ */

.col1_x1_lm_01 {
	float: left;
	width: 340px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x1_lm_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 0 0 360px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x1_lm_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 360px;
	line-height: 16px;
	color: #170400;
}


/* ---------------------------------------- １列表示　横 右画像 M　↓ */

.col1_x1_rm_01 {
	float: right;
	width: 340px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x1_rm_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 360px 0 0;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x1_rm_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 360px 0 0;
	line-height: 16px;
	color: #170400;
}



/* ---------------------------------------- １列表示　横 左画像 S　↓ */

.col1_x1_ls_01 {
	float: left;
	width: 160px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x1_ls_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 0 0 180px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x1_ls_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 180px;
	line-height: 16px;

	color: #170400;
}

.col1_x1_ls_04 {
	font-size: 13px;
	font-weight: bold;
	color: #093;
	padding: 2px 0 2px 0;
	margin: 0 0 10px 180px;
}


/* ---------------------------------------- １列表示　横 右画像 S　↓ */

.col1_x1_rs_01 {
	float: right;
	width: 160px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x1_rs_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 180px 0 0;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x1_rs_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 180px 0 0;
	line-height: 16px;
	color: #170400;
}

.col1_x1_rs_04 {
	font-size: 13px;
	font-weight: bold;
	color: #093;
	padding: 2px 0 2px 0;
	margin: 0 0 10px 180px;
}


/* ---------------------------------------- ２列表示　↓ */

.col1_2l {
	width: 430px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col1_2 {
	width: 430px;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	position: relative;
}


/* ---------------------------------------- ２列表示　縦　↓ */

.col1_y2_01 {
	width: 430px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_y2_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

.col1_y2_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 16px;
	/* border-top: solid 1px #CCCCCC; */
	overflow: hidden;
	color: #170400;
}
.col1_y2_04 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 10px;
	line-height: 17px;
	border-top: dotted 1px #CCCCCC;
	overflow: hidden;
}


/* ---------------------------------------- ２列表示　横　↓ */

.col1_x2_01 {
	float: left;
	width: 205px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x2_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 0 0 215px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x2_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 215px;
	line-height: 16px;
	color: #170400;
}




/* ---------------------------------------- ３列表示　↓ */

.col1_3l {
	width: 280px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col1_3 {
	width: 280px;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	position: relative;
}


/* ---------------------------------------- ３列表示　縦　↓ */

.col1_y3_01 {
	width: 280px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_y3_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

.col1_y3_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 16px;
	/* border-top: solid 1px #CCCCCC; */
	overflow: hidden;
	color: #170400;
}
.col1_y3_04 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 10px;
	line-height: 17px;
	border-top: dotted 1px #CCCCCC;
	overflow: hidden;
}


/* ---------------------------------------- ３列表示　横　↓ */

.col1_x3_01 {
	float: left;
	width: 130px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x3_02 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 0 0 140px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x3_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 140px;
	line-height: 16px;
	color: #170400;
}



/* ---------------------------------------- ４列表示　↓ */

.col1_4l {
	width: 208px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col1_4 {
	width: 208px;
	float: left;
	padding: 0;
	margin: 0 0 0 16px;
	position: relative;
}

/* ---------------------------------------- ４列表示　縦　↓ */

.col1_y4_01 {
	width: 208px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_y4_02 {
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0px 0 5px 20px;
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;

	color: #400000;

	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
}

.col1_y4_03 {
	font-size: 11px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 16px;
	overflow: hidden;
	color: #170400;
}

/* ---------------------------------------- ４列表示　横　↓ */

.col1_x4_01 {
	float: left;
	width: 96px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_x4_02 {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 5px 15px;
	margin: 0 0 0 106px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.col1_x4_03 {
	font-size: 11px;
	padding: 0 0 5px 0;
	margin: 0 0 0 106px;
	line-height: 16px;
	color: #170400;
}




/* ---------------------------------------- ６列表示　↓ */

.col1_6l {
	width: 130px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col1_6 {
	width: 130px;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	position: relative;
}

/* ---------------------------------------- ６列表示　縦　↓ */

.col1_y6_01 {
	width: 130px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_y6_02 {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.col1_y6_03 {
	font-size: 11px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 16px;
	overflow: hidden;
	color: #170400;
}



/* ---------------------------------------- ８列表示　↓ */

.col1_8l {
	width: 96px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col1_8 {
	width: 96px;
	float: left;
	padding: 0;
	margin: 0 0 0 16px;
	position: relative;
}

/* ---------------------------------------- ８列表示　縦　↓ */

.col1_y8_01 {
	width: 96px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col1_y8_02 {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.col1_y8_03 {
	font-size: 11px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 16px;
	overflow: hidden;
	color: #170400;
}


/* ==========================================================
	特殊レイアウトに関する指定 1カラム用
========================================================== */
.col1_sp1_01 {
	float: left;
	width: 580px;
	margin: 0;
	padding: 0;
	position: relative;
}

.col1_sp1_02 {
	padding: 0 0 15px 0;
	margin: 0 0 0 600px;
}

.col1_sp1_03 {
	padding: 0;
	margin: 0 0 0 600px;	
}

/* ========================================================== */

.col1_sp2_01 {
	float: right;
	width: 580px;
	margin: 0;
	padding: 0;
	position: relative;
}

.col1_sp2_02 {
	padding: 0 0 15px 0;
	margin: 0 600px 0 0;
}

.col1_sp2_03 {
	padding: 0;
	margin: 0 600px 0 0;	
}


/* ==========================================================
	レイアウトに関する指定　２カラム
========================================================== */

/* ---------------------------------------- １列表示　↓ */


.col2_1 {
	width: 700px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}



/* ---------------------------------------- １列表示　縦　↓ */

.col2_y1_01 {
	width: 700px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_y1_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;

	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	

}

.col2_y1_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 20px;

	/* border-top: solid 1px #CCCCCC; */
	overflow: hidden;
	color: #170400;
}
.col2_y1_04 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 10px;
	line-height: 17px;
	border-top: dotted 1px #CCCCCC;
	overflow: hidden;
}



/* ---------------------------------------- １列表示　横 画像 複数画像　↓ */

.col2_x1_plural_01_l {
	float: left;
	margin: 0;
	padding: 0;	
	position: relative;
}
.col2_x1_plural_01 {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	position: relative;
}


/* ---------------------------------------- １列表示　横 左画像 L　↓ */

.col2_x1_ll_01 {
	float: left;
	width: 520px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x1_ll_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	
	margin: 0 0 0 540px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x1_ll_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 540px;
	line-height: 20px;
	color: #170400;
}

/* ---------------------------------------- １列表示　横 右画像 L　↓ */

.col2_x1_rl_01 {
	float: right;
	width: 520px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x1_rl_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	
	margin: 0 540px 0 0;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x1_rl_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 540px 0 0;
	line-height: 20px;
	color: #170400;
}


/* ---------------------------------------- １列表示　横 左画像 M　↓ */

.col2_x1_lm_01 {
	float: left;
	width: 340px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x1_lm_02 {
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	margin: 0 0 0 360px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;

	color: #400000;

	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
}

.col2_x1_lm_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 360px;
	line-height: 20px;
	color: #170400;
}


/* ---------------------------------------- １列表示　横 右画像 M　↓ */

.col2_x1_rm_01 {
	float: right;
	width: 340px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x1_rm_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	
	margin: 0 360px 0 0;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x1_rm_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 360px 0 0;
	line-height: 20px;
	color: #170400;
}



/* ---------------------------------------- １列表示　横 左画像 S　↓ */

.col2_x1_ls_01 {
	float: left;
	width: 160px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x1_ls_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	
	margin: 0 0 0 180px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x1_ls_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 180px;
	line-height: 20px;

	color: #170400;
}

.col2_x1_ls_04 {
	font-size: 13px;
	font-weight: bold;
	color: #093;
	padding: 2px 0 2px 0;
	margin: 0 0 10px 180px;
}


/* ---------------------------------------- １列表示　横 右画像 S　↓ */

.col2_x1_rs_01 {
	float: right;
	width: 160px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x1_rs_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	
	margin: 0 180px 0 0;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x1_rs_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 180px 0 0;
	line-height: 20px;
	color: #170400;
}

.col2_x1_rs_04 {
	font-size: 13px;
	font-weight: bold;
	color: #093;
	padding: 2px 0 2px 0;
	margin: 0 0 10px 180px;
}


/* ---------------------------------------- ２列表示　↓ */

.col2_2l {
	width: 340px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col2_2 {
	width: 340px;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	position: relative;
}


/* ---------------------------------------- ２列表示　縦　↓ */

.col2_y2_01 {
	width: 340px;
	text-align: center;
	margin: 0;
	padding: 0 0 5px 0;
	position: relative;
}
.col2_y2_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;

	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_y2_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 20px;
	/* border-top: solid 1px #CCCCCC; */
	overflow: hidden;
	color: #170400;
}
.col2_y2_04 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 10px;
	line-height: 17px;
	border-top: dotted 1px #CCCCCC;
	overflow: hidden;
}


/* ---------------------------------------- ２列表示　横　↓ */

.col2_x2_01 {
	float: left;
	width: 120px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x2_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;

	margin: 0 0 0 130px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x2_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 130px;
	line-height: 20px;
	color: #170400;
}




/* ---------------------------------------- ３列表示　↓ */

.col2_3l {
	width: 220px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col2_3 {
	width: 220px;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	position: relative;
}


/* ---------------------------------------- ３列表示　縦　↓ */

.col2_y3_01 {
	width: 220px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_y3_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_y3_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 20px;
	/* border-top: solid 1px #CCCCCC; */
	overflow: hidden;
	color: #170400;
}
.col2_y3_04 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 10px;
	line-height: 17px;
	border-top: dotted 1px #CCCCCC;
	overflow: hidden;
}


/* ---------------------------------------- ３列表示　横　↓ */

.col2_x3_01 {
	float: left;
	width: 90px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x3_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	padding: 0 0 5px 20px;
	
	margin: 0 0 0 100px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x3_03 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 0 100px;
	line-height: 20px;
	color: #170400;
}



/* ---------------------------------------- ４列表示　↓ */

.col2_4l {
	width: 160px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col2_4 {
	width: 160px;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	position: relative;
}

/* ---------------------------------------- ４列表示　縦　↓ */

.col2_y4_01 {
	width: 160px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_y4_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 14px;
	font-weight: 900;
	line-height: 18px;
	padding: 0 0 5px 20px;
	
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_y4_03 {
	font-size: 11px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 18px;
	overflow: hidden;
	color: #170400;
}

/* ---------------------------------------- ４列表示　横　↓ */

.col2_x4_01 {
	float: left;
	width: 60px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_x4_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 14px;
	font-weight: 900;
	line-height: 18px;
	padding: 0 0 5px 20px;
	
	margin: 0 0 0 70px;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.col2_x4_03 {
	font-size: 11px;
	padding: 0 0 5px 0;
	margin: 0 0 0 70px;
	line-height: 18px;
	color: #170400;
}




/* ---------------------------------------- ６列表示　↓ */

.col2_6l {
	width: 100px;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}
.col2_6 {
	width: 100px;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	position: relative;
}

/* ---------------------------------------- ６列表示　縦　↓ */

.col2_y6_01 {
	width: 100px;
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.col2_y6_02 {
	color: #400000;
	text-decoration: none;
	text-shadow: 0.1em 0.1em 3px #666666;
	font-size: 12px;
	font-weight: 900;
	line-height: 16px;
	padding: 0 0 5px 20px;
	margin: 0 ;
	background-image: url(../images_common/icon_arrow_com01.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

.col2_y6_03 {
	font-size: 11px;
	padding: 0 0 5px 0;
	margin: 0 ;
	line-height: 18px;
	overflow: hidden;
	color: #170400;
}


/* ==========================================================
	特殊レイアウトに関する指定　2カラム用
========================================================== */

.col2_sp1_01 {
	float: left;
	width: 460px;
	margin: 0;
	padding: 0;
	position: relative;
}

.col2_sp1_02 {
	padding: 0 0 15px 0;
	margin: 0 0 0 480px;
}

.col2_sp1_03 {
	padding: 0;
	margin: 0 0 0 480px;	
}

/* ========================================================== */

.col2_sp2_01 {
	float: right;
	width: 460px;
	margin: 0;
	padding: 0;
	position: relative;
}

.col2_sp2_02 {
	padding: 0 0 15px 0;
	margin: 0 480px 0 0;
}

.col2_sp2_03 {
	padding: 0;
	margin: 0 480px 0 0;	
}



/* ==========================================================
	タブ
========================================================== */

#tab01 {
	height: 30px;
	width: 100%;
	margin: 20px 0 20px 0;
	border-bottom: solid 1px #666;
	padding: 0px;
}
#tab01 li {
	float: left;
	width: 106px;
	height: 29px;
	list-style: none;
}
#tab01 li a {
	float: left;
	width: 100px;
	height: 29px;
	margin: 0;
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	font-size: 14px;
	text-decoration: none;

	color: #666;
	border: 1px solid #CCC;
	border-bottom: solid 1px #666;
	/* background-color:#F0EDE1; */	
	/* background-image: url(images/tab_shadow.png); */
	margin-right: 5px;
}
#tab01 li a:hover,
#tab01 li.present a {
	float: left;
	width: 100px;
	height: 29px;
	margin: 0;
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	font-size: 14px;
	text-decoration: none;

	color: #666;
	border: 1px solid #666;
	border-bottom: 1px solid #FFF;
	/* background-color:#827047; */	
	margin-right: 5px;
}

.osechi {
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}


	/* 消費税率引き上げに関する対応のお知らせ 20190822 */
.facility_attention {
	display: block;
	clear: both;
	width: 900px;
	margin: 0px 20px 20px;
	padding: 10px 10px;
	text-align: center;
	max-width: calc(100% - 40px);
	border: 1px solid #CD0000;
	background-color: #FFFFFF;
}

.facility_attention strong {
    color: #CD0000;
    font-size: 1.1em;
}

.facility_attention p {
    margin: 5px 0;
}
.styl-align_center {
    text-align: center;
}

.syouhi2019 {
	border:1px solid #FC6;
	background-color:#fff;
	padding:15px;
	margin:0 auto 30px;
	line-height: 18px;
}

.syouhi2019>p {
	font-size:18px;
	margin-bottom:10px;
}