/*--------------------全体--------------------*/

#all * {
	margin:0;
	padding:0;
	border: 0;
}
#all{
	width: 750px;
	font-size: 16px;
}
#all img {
	vertical-align: bottom;
	border: 0;
}

/*-------------テキスト関係------------*/
#all {
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	line-height: 1.2;
}

#all p {
	color: #000;
	text-indent: 0em;
	text-align: justify;
	font: 72%/1.6em "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
#all .toptext {
	font-weight: bold;
	font-size: 80%;
	padding: 20px 45px;
}
#all .toptext span {
    margin-top: 10px;
    display: block;
	font-weight: normal;
    font-size: 85%;
    line-height: 1.7em;
}

#all dt,dd {
	float: left;
	color: #000;
	font-size: 80%;
}

#all em {
	font-style: normal;
}
/*-------------全ページ共通------------*/
#all .dl01 {
	border-top: 1px solid #FFF;
	padding-top: 5px;
	width: 500px;
	margin: 0 auto 50px;
}
#all .table {
	display: table;
}
#all .leftbox {
	display: table-cell;
	vertical-align: top;
	padding-top: 0;
}
#all .boxleft {
	float: left;
}
#all .boxright {
	float: right;
}

/*--- IE用 ---*/
/* IE 6 */
* html #all .leftbox{
	display:inline;
	zoom:1;
}
/* IE 7 */
*:first-child+html #all .leftbox{
	display:inline;
	zoom:1;
}
/*--- IE用 ---*/
#all .fleft {
	float: left;
}
#all .fright {
	float: right;
}
/*--- img余白とるclass ---*/
#all .bgimgtop {
	vertical-align: bottom;
}
#all .bgimgbottom {
	margin: 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 230;
}
/*--- //img余白とるclass ---*/


/*------------全体ここまで------------*/


/*----- ここから編集 -----*/

/*-----  padding -----*/

#all .pa {
	padding: 10px 15px 15px;
}
#all .pa02 {
	padding: 40px 30px 0;
}
#all .pa03 {
	padding: 20px 30px 30px 30px;
}
#all .pa04 {
	padding: 0 30px 40px;
}
#all .pa05 {
	padding: 10px;
}
#all .pa06 {
	padding: 10px 0;
}
#all .pa07 {
	padding: 10px 5px;
}/*5月特集html05指南部分*/
#all .pa08 {
	padding: 0 5px 5px;
}/*5月特集html05指南説明部分*/
#all .pa09 {
	padding: 0 10px 0;
}

#all .wrap_box{
	padding: 0 15px;
}

/*----- box -----*/

#all .gray_box{
	background-color: #e4e1d9;
	padding: 15px 10px;
	margin: 10px 0;
}

#all .level_box {
	margin: 15px 0 5px;
}

#all .level_box p {
	font-size: 1em;
	font-weight: bold;
	padding: 5px 0 0 5px;
}

#all .shop_box {
	width: 455px;
	font-size: 1.1em;
	line-height: 1em;
	background: #fff;
	padding: 10px;
}

#all .shop_box dt {
	font-weight: bold;
	border-bottom: 1px solid rgb(0, 0, 0);
	padding: 10px 0 5px;
	margin-bottom: 10px;
}

/*----- ラベル部分 右上に表示 -----*/

#all #all .E_numb01::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb01::after {
    content: "01";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .E_numb02::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb02::after {
    content: "02";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .E_numb03::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb03::after {
    content: "03";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .E_numb04::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb04::after {
    content: "04";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .E_numb05::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb05::after {
    content: "05";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .E_numb06::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb06::after {
    content: "06";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .E_numb07::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb07::after {
    content: "07";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .E_numb08::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .E_numb08::after {
    content: "08";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #e60012; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}

#all .I_numb01::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb01::after {
    content: "01";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb02::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb02::after {
    content: "02";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb03::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb03::after {
    content: "03";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb04::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb04::after {
    content: "04";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb05::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb05::after {
    content: "05";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb06::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb06::after {
    content: "06";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb07::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb07::after {
    content: "07";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05emem;
    z-index: 2;
}
#all .I_numb08::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb08::after {
    content: "08";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb09::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb09::after {
    content: "09";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}
#all .I_numb10::before {
    content: "";
    top: 0;
    right: 0;
    border-bottom: 3em solid transparent;
    border-right: 3em solid #fff; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 1;
}
#all .I_numb10::after {
    content: "10";
    display: block;
    position: absolute;
    top: 1px;
    right: 2.5px;
    color: #1f2c5c; /* 文字色はここで変更 */
    font-size: 1.3em;
    letter-spacing: -0.05em;
    z-index: 2;
}

/*----- ボーダー -----*/

#all .bord_sol_w{
	border-bottom: 1px solid #FFF;
}

#all .bord_sol_b{
	border-bottom: 1px solid #000;
}

#all .bord_dot_w{
	border-bottom: 3px dotted #FFF;
}

#all .bord_dot{
	border-top: 1px dotted #000;
	padding-top: 5px;
	margin-top: 10px;
}

#all .bord_double {
	border-bottom: 6px double #000;
	padding-bottom: 5px;
}
#all .bord_double2 {
	border: 6px double #000;
}

#all .bord_01 {
	border-top: 30px solid #000;
}

#all .bord_02 {
	border-top: 2px solid #000;
}


/*----- テーブル -----*/



/*------ テキスト ------*/

#all .level_E {
	color: #fff;
	font-size: 1.4em;
	text-align: center;
	width: 150px;
	background: #e60012;
	padding: 3px 0 1px;
}

#all .level_I {
	color: #fff;
	font-size: 1.4em;
	text-align: center;
	width: 150px;
	background: #1f2c5c;
	padding: 3px 0 1px;
}

#all .page_title {
	font-weight: bold;
    font-size: 250%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #040001;
    text-shadow: 
    0 0 10px #edf8ff, 
    0 0 10px #edf8ff, 
    0 0 0.40px #edf8ff;
    padding: 10px 0 5px;
    margin: 10px 0;
    background: linear-gradient(to bottom right, #727171 10%, #ccc 50%, #fff);
}

#all .titletext {
	font-weight: bold;
	font-size: 75%;
	color: #000;
}

#all .title_w40 {
	font-weight: bold;
	font-size: 40%;
	color: #FFF;
}

#all .title_w60 {
	font-size: 70%;
	color: #FFF;
}

#all .title_w70 {
	font-weight: bold;
	font-size: 70%;
	color: #FFF;
}

#all .title_w80 {
	font-weight: bold;
	font-size: 80%;
	color: #FFF;
}

#all .title_w90 {
	font-weight: bold;
	font-size: 90%;
	color: #FFF;
}

#all .title_w100 {
	font-weight: bold;
	font-size: 100%;
	color: #FFF;
}

#all .title_w110 {
	font-weight: bold;
	font-size: 110%;
	color: #FFF;
}

#all .title_w120 {
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
}

#all .title_w130{
	font-weight: bold;
	font-size: 130%;
	color: #FFF;
}
#all .title_w140{
	font-weight: bold;
	font-size: 140%;
	color: #FFF;
}

#all .title_w150 {
    font-weight: bold;
	font-size: 150%;
	color: #FFF;
}

#all .title_w170{
	font-weight: bold;
	font-size: 170%;
	color: #FFF;
}

#all .title_w180{
	font-weight: bold;
	font-size: 180%;
	color: #FFF;
}

#all .title_w200{
	font-weight: bold;
	font-size: 200%;
	color: #FFF;
}
#all .title_w210{
	font-weight: bold;
	font-size: 210%;
	color: #FFF;
}
#all .title_w220{
	font-weight: bold;
	font-size: 220%;
	color: #FFF;
}

#all .title_w230{
	font-weight: bold;
	font-size: 230%;
	color: #FFF;
}

#all .title_w250{
	font-weight: bold;
	font-size: 250%;
	color: #FFF;
}

#all .title_w260{
	font-weight: bold;
	font-size: 260%;
	color: #FFF;
}

#all .title_w280{
	font-weight: bold;
	font-size: 280%;
	color: #FFF;
}

#all .title_w300{
	font-weight: bold;
	font-size: 300%;
	color: #FFF;
}

#all .title_b50{
	font-weight: bold;
	font-size:50%;
	color: #000;
}

#all .title_b60{
	font-weight: bold;
	font-size: 60%;
	color: #000;
}

#all .title_b80{
	font-weight: bold;
	font-size: 80%;
	color: #000;
}

#all .title_b90{
	font-weight: bold;
	font-size: 90%;
	color: #000;
}

#all .title_b100{
	font-weight: bold;
	font-size: 100%;
	color: #000;
}

#all .title_b110{
	font-weight: bold;
	font-size: 110%;
	color: #000;
}
#all .title_b120{
	font-weight: bold;
	font-size: 120%;
	color: #000;
}
#all .title_b130{
	font-weight: bold;
	font-size: 130%;
	color: #000;
}
#all .title_b140{
	font-weight: bold;
	font-size: 140%;
	color: #000;
}

#all .title_b150{
	font-weight: bold;
	font-size: 150%;
	color: #000;
}

#all .title_b160 {
	font-weight: bold;
	font-size: 160%;
	color: #000;
}

#all .title_b170 {
	font-weight: bold;
	font-size: 170%;
	color: #000;
}

#all .title_b180 {
	font-weight: bold;
	font-size: 180%;
	color: #000;
}


#all .title_b190 {
	font-weight: bold;
	font-size: 190%;
	color: #000;
}

#all .title_b200 {
	font-weight: bold;
	font-size: 200%;
	color: #000;
}
#all .title_b210 {
	font-weight: bold;
	font-size: 210%;
	color: #000;
}
#all .title_b220{
	font-weight: bold;
	font-size: 220%;
	color: #000;
}
#all .title_b230{
	font-weight: bold;
	font-size: 230%;
	color: #000;
}
#all .title_b250 {
	font-weight: bold;
	font-size: 250%;
	color: #000;
}
#all .title_b260 {
	font-weight: bold;
	font-size: 260%;
	color: #000;
}
#all .title_b270 {
	font-weight: bold;
	font-size: 270%;
	color: #000;
}

#all .title_b280 {
	font-weight: bold;
	font-size: 280%;
	color: #000;
}

#all .title_b300 {
	font-weight: bold;
	font-size: 300%;
	color: #000;
}

#all .basetext_b{
	font-weight: bold;
	font-size: 70%;
	color: #000;
	margin-top: 5px;
}

#all .basetext60 {
	font-size: 60%;
	color: #000;
}

#all .basetext70 {
	font-size: 70%;
	color: #000;
}

#all .basetext75 {
	font-size: 75%;
	color: #000;
}

#all .basetext_w65 {
	font-size: 65%;
	color: #FFF;
}

#all .basetext_w {
	font-size: 70%;
	color: #FFF;
}

#all .basetext_w50 {
	font-size: 50%;
	color: #FFF;
}

#all .basetext_w60 {
	font-size: 60%;
	color: #FFF;
}

#all .basetext_w75 {
	font-size: 75%;
	color: #FFF;
}

#all .basetext_w85 {
	font-size: 85%;
	color: #FFF;
}

#all .basetext_w90 {
	font-size: 90%;
	color: #FFF;
}

#all .basetext_w100 {
	font-size: 100%;
	color: #FFF;
}

#all .title_red100 {
	font-weight: bold;
	font-size: 100%;
	color: #e92232;
}

#all .title_red120 {
	font-weight: bold;
	font-size: 120%;
	color: #e92232;
}
#all .title_red140 {
	font-weight: bold;
	font-size: 140%;
	color: #e92232;
}
#all .title_red160 {
	font-weight: bold;
	font-size: 160%;
	color: #e92232;
}
#all .title_red180 {
	font-weight: bold;
	font-size: 180%;
	color: #e92232;
}
#all .title_red190 {
	font-weight: bold;
	font-size: 190%;
	color: #e92232;
}
#all .title_red200 {
	font-weight: bold;
	font-size: 200%;
	color: #e92232;
}
#all .title_red270 {
	font-weight: bold;
	font-size: 270%;
	color: #e92232;
}
#all .title_red300 {
	font-weight: bold;
	font-size: 300%;
	color: #e92232;
}

#all .title_navy70 {
	font-weight: bold;
	font-size: 70%;
	color: #0e3956;
}

#all .title_navy90 {
	font-weight: bold;
	font-size: 90%;
	color: #0e3956;
}

#all .title_navy110 {
	font-weight: bold;
	font-size: 110%;
	color: #0e3956;
}

#all .title_navy130 {
	font-weight: bold;
	font-size: 130%;
	color: #0e3956;
}

#all .title_navy150 {
	font-weight: bold;
	font-size: 150%;
	color: #0e3956;
}
#all .title_navy200 {
	font-weight: bold;
	font-size: 200%;
	color: #0e3956;
}

#all .title_pink80 {
	font-weight: bold;
	font-size: 80%;
	color: #E84592;
}

#all .title_pink180 {
	font-weight: bold;
	font-size: 180%;
	color: #E84592;
}

#all .title_orange100 {
	font-weight: bold;
	font-size: 100%;
	color: #f6ab00;
}

#all .title_orange150 {
	font-weight: bold;
	font-size: 150%;
	color: #f6ab00;
}

/*------ 全ページ共通 ------*/

#all .caption {
	font-weight: bold;
	font-size: 80%;
	padding: 0 15px;
	margin: 0 auto;
	color: #000;
}

#all .summary {
	padding: 20px;
}

#all .summary .summary_ttl {
	font-weight: bold;
	font-size: 100%;
	color: #000;
	margin-bottom: 10px;
}

#all .summary p {
	margin-bottom: 10px;
}

#all .footnote {
	margin-top: 5px;
	font-size: 11px;
	color: #000;
	text-align: right;
}

/*-----自分で作成css-----*/

#all .posi-a {
	position: absolute;
	right: 9%;
	bottom: 5%;
	font-size: 75%;
	line-height: 1.7;
}
#all .posi-a2{
	position: absolute;
	left: 33%;
	top: -12%;
	font-size:80px;
}
#all .posi-a3{
	position: absolute !important;
}
#all .mg_auto {
	margin: auto;
}
#all .basetext{
	font-size: 70%;
	margin-top: 5px;
}

#all .square{
	background-color: #000;
	color: fff;
	padding: 5px 10px;
	font-weight: bold;
	border-radius: 5px;
	display: inline-block;
}
#all .title-4 {
	font-size:80%;
	font-weight:bold;
	text-align:center;
}
#all .border-b{
	border-bottom: solid 1px #000 !important;
}
#all .border-w{
	border-bottom: solid 1px #fff !important;
}
#all .pdt8{
	padding-top: 8px;
}
/* toku311*/
#all .title_y200{
	font-weight: bold;
    font-size: 200%;
    color: #040001;
}
#all .title_y130{
	font-weight: inherit;
    font-size: 130%;
    color: #f7ab00;
}
#all .title_y{
    color: #f7ab00;
	font-weight: bold;
}
#all .title_y120{
    color: #f7ab00;
	font-weight: bold;
	font-size: 120%;
}
#all .title_b14{
	font-weight: bold;
    font-size: 14px;
}
#all .mgt-10{
	margin-top: -10px;
}
#all .mgt-20{
	margin-top: -20px;
}
#all .baloon_yellow {
    position: absolute;
    top: -10px;
    right: 2px;
    background-color: #000;
    padding: 5px 15px;
    text-align: center;
    font-size: 100%;
    font-weight: bold;
    color: #f7ab00;
	border-radius: 8px;
	line-height: 1;
}
#all .baloon_yellow2 {
    position: absolute;
    top: -10px;
    right: 2px;
    background-color: #f7ab00;
    padding: 5px 15px;
    text-align: center;
    font-size: 100%;
    font-weight: inherit;
    color: #000;
	border-radius: 8px;
	line-height: 1;
}
#all .title_r200{
	color: #e92232;
	text-align: center;
	padding: 10px;
	font-size:200%;
}
#all .line-h2 {
	line-height: 1.3;
}
#all .line-h3 {
	line-height: 1;
}
#all .line-h4 {
	line-height: 0.9;
}
#all .num_b {
	position: absolute;
	right: 0;
	top: 0;
}
#all .letter-s{
	letter-spacing: 5px;
}
#all .text_b80{
	font-size: 80%;
	color: #000;
}
#all .anno_domini {
    position: absolute;
    top: -22px;
    left: 0;
    font: oblique 270% "Century Gothic, sans-serif", sans-serif;
    padding: 5px 15px;
    color: #989898;
	letter-spacing: -0.03em;
	text-shadow:
	0 0 10px #edf8ff,
	0 0 5px #edf8ff,
	0 0 0.50px #edf8ff;
}
#all .anno_domini02 {
    position: absolute;
    bottom: 0;
    left: 10px;
    font: oblique 270% "Century Gothic, sans-serif", sans-serif;
    padding: 5px 15px;
    color: #989898;
    letter-spacing: -0.03em;
    text-shadow:
    0 0 10px #edf8ff,
    0 0 5px #edf8ff,
    0 0 0.50px #edf8ff;
}
#all .mgb23 {
    margin-bottom: 23px;
}

/*------  共通ここまで ------*/

/*------ index.html ------*/

#all .w750 {width: 750px;}
#all .w710 {width: 710px;}
#all .w700 {width: 700px;}
#all .w660 {width: 660px;}
#all .w650 {width: 650px;}
#all .w640 {width: 640px;}
#all .w630 {width: 630px;}
#all .w620 {width: 620px;}
#all .w600 {width: 600px;}
#all .w560 {width: 560px;}
#all .w540 {width: 540px;}
#all .w530 {width: 530px;}
#all .w500 {width: 500px;}
#all .w480 {width: 480px;}
#all .w470 {width: 470px;}
#all .w460 {width: 460px;}
#all .w450 {width: 450px;}
#all .w430 {width: 430px;}
#all .w420 {width: 420px;}
#all .w400 {width: 400px;}
#all .w390 {width: 390px;}
#all .w380 {width: 380px;}
#all .w370 {width: 370px;}
#all .w360 {width: 360px;}
#all .w350 {width: 350px;}
#all .w340 {width: 340px;}
#all .w330 {width: 330px;}
#all .w320 {width: 320px;}
#all .w310 {width: 310px;}
#all .w300 {width: 300px;}
#all .w290 {width: 290px;}
#all .w280 {width: 280px;}
#all .w270 {width: 270px;}
#all .w260 {width: 260px;}
#all .w250 {width: 250px;}
#all .w240 {width: 240px;}
#all .w230 {width: 230px;}
#all .w220 {width: 220px;}
#all .w210 {width: 210px;}
#all .w200 {width: 200px;}
#all .w170 {width: 170px;}
#all .w160 {width: 160px;}
#all .w150 {width: 150px;}
#all .w140 {width: 140px;}
#all .w130 {width: 130px;}
#all .w120 {width: 120px;}
#all .w110 {width: 110px;}
#all .w100 {width: 100px;}
#all .w95 {width: 95px;}
#all .w90 {width: 90px;}
#all .w80 {width: 80%;}/*4月特集使用　消してよし*/
#all .w70 {width: 70px;}

#all .br10 {
	border-radius: 10px;
}
#all .br20 {
	border-radius: 20px;
}
#all .brt20 {
	border-radius: 20px 20px 0 0;
}
#all .brb20 {
	border-radius: 0 0 20px 20px;
}
#all .brlt10 {
	border-radius: 10px 0 0 0;
}
#all .brrt10 {
	border-radius: 0 10px 0 0;
}
#all .ib {
	display: inline-block;
}


/*------ ふきだし ------*/

#all .baloon {
	font-weight: bold;
	padding: 10px 15px;
	color: #000;
	background-color: #FFF;
	border-radius: 10px;
	position: relative;
	margin-bottom: 15px;
	display: inline-block;
}

#all .baloon_r {
	font-weight: bold;
	padding: 10px 15px;
	color: #000;
	background-color: #FFF;
	border-radius: 10px;
	position: relative;
	margin-bottom: 15px;
	display: inline-block;
}

#all .baloon_r:before {
    content: "";
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 25px solid #FFF;
    position: absolute;
    bottom: -25px;
    left: 40px;
    transform: rotate(-35deg);	
}

#all .baloon:before {
	content: "";
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 25px solid #FFF;
	position: absolute;
	bottom: -25px;
	left: 15px;
	transform: rotate(35deg);
}
#all .baloon_r {
	font-weight: bold;
	padding: 10px 15px;
	color: #000;
	background-color: #FFF;
	border-radius: 10px;
	position: relative;
	margin-bottom: 15px;
	display: inline-block;
}
#all .baloon_r:before {
	content: "";
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 25px solid #FFF;
	position: absolute;
	bottom: -25px;
	left: 60px;
	transform: rotate(-35deg);
}
#all .baloon_red {
	color: #FFF;
	background-color: #E60012;
}
#all .baloon_red:before {
	border-top: 25px solid #E60012;
}
#all .baloon_black {
	color: #FFF;
	background-color: #000;
}
#all .baloon_black:before {
	border-top: 25px solid #000;
}

#all .baloon1{
	font-weight: bold;
	padding: 10px 15px;
	color: #000;
	background-color: #FFF;
	border-radius: 30px;
	border: solid 2px #000;
	position: relative;
	display: inline-block;
}


/*------ index.html ------*/

.bg_sr400 {
	background: url("img/bg_sr400.jpg") 0 -100px no-repeat;
	height: 950px;
}

#all .title01 {
	font-weight: bold;
	font-family: 'ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-size: 250%;
	text-align: center;
	margin: 20px 0 30px;
}

#all .title02 {
	font-family: 'ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-size: 120px;
	text-align: center;
	line-height: 1;
	font-weight: bold;
}

/*------ 01.html ------*/
#all .text_wrap {
	margin: 20px 0 30px;
}

#all .ttl1 {
	color: #000;
	font: bold 180%/1.15em "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	padding-bottom: 5px;
	margin: 20px 0;
}

#all .ttl1 em {
	color: #E60012;
}
#all .ttl2 {
	font: bold 120%/1.2em "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	text-align: center;
	padding: 10px 0;
}

#all .ttl3 {
	font-family: "メイリオ", sans-serif;
	font-weight: bold;
	font-size: 150%;
	color: #FFF;
}

#all .ttl4 {
	font-family: "メイリオ", sans-serif;
	font-weight: bold;
	font-size: 100%;
	color: #FFF;
}

#all .point_wrap {
	margin: 0 10px 10px;
	display: table;
	line-height: 1.2;
}
#all .point {
	/*bg消しました*/
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	padding: 5px;
	width: 50px;
	height: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	font-family: "arial",sans-serif;
}
#all .point-txt {
	font-weight: bold;
	font-size: 140%;
	color: #FFF;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

#all .cell {
	display: table-cell;
	vertical-align: middle;
}
#all .cell_btm {
	display: table-cell;
	vertical-align: bottom;
}

#all .pdt1em {
	padding-top: 1em;
}

/*------ 02.html ------*/

#all .posi-b {
	position: absolute;
	top: -15px;
	left: 150px;
}

#all .posi-c {
	position: absolute;
	top: 60px;
	left: -25px;
}

posi-r {
    position: relative;
}

#all .w600 {
	width: 600px;
	margin: 0 auto;
}
sup {
    vertical-align: super;
    font-size: 80%;
}

#all .line-h1 {
	line-height: 1.2;
}
/*------ 03.html ------*/

#all .title03_wrap {
	margin: 0 auto;
	display: table;
}
#all .title03 {
	font-family: 'ＭＳ Ｐ明朝','MS PMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-size: 150px;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	display: table-cell;
	color: #f6ab00;
}
#all .title03-txt {
	font-weight: bold;
	font-size: 200%;
	color: #000;
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
}
#all .title03-txt em {
	font-weight: bold;
	font-size: 60%;
	color: #000;
	border-bottom: 1px solid #000;
	line-height: 3;
}

/*----- MAINTENANCEページ -----*/

#all .num {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #E60012;
	padding: 5px 10px;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	color: #FFF;
}




/*--------------------検索--------------------*/
#all .kensaku {
/*background: rgba(225,225,225,0.8); 半透明*/
	background: #FFF;
	background: #FFF\9; /* IE10以下 */
	font-size: 11px;
	padding: 5px;
	margin-top: 5px;
	text-align: center;
}

#all .bg-g {
    background: rgba(225,225,225,0.8); 
	background: #FFF\9; /* IE10以下 */
}

#all .bg-w {
    background: #FFF; 
	background: #FFF\9; /* IE10以下 */
}

#all ul.kensaku {
	list-style: none;
}

#all .kensaku a:hover {
	text-decoration: none;
}

#all .kensaku li {
	padding: 0 0 5px 22px;
	text-align: left;
}

#all .kensaku .search {
	background: url("img/icon_search.gif") 0 2px no-repeat;
}

#all .kensaku .catalogue {
	background: url("img/icon_cat.gif") 0 2px no-repeat;
}

/*--------------------検索ここまで--------------------*/

#imageData #imageDetails {
    width: 39%;
}

/*------------------------------- clearfix[float解除]----------------------------*/
/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}

div#Other .clearfix {
	display: inline-block;
	height: 140px;
	}


 /* Hides from IE-mac \*/
 * html .clearfix {
	height: 1%;
	}
 .clearfix {
	display: block;
	}
	/* End hide from IE-mac */

.clearfix:after {
content:".";
display:block;
height:0.1px;
clear:both;
visibility:hidden;
overflow:hidden;
}


.clearfix {
	min-height: 1px;
	zoom:1;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*------------------------------- clearfix[float解除] ここまで----------------------------*/

/*footer*/

#footer_body {
	font-size: 12px;
	width: 98%;
	float: left;
	margin: 30px 8px 350px;
	border-top: 1px solid #000;
	padding-top: 15px;
	position: relative;
}


#footer_body .footer_left {
	float: left;
	font: normal "ＭＳ Ｐゴシック";
	letter-spacing: 0.05em;
	position: absolute;
	top: 6em;
	left: 15px;
}
#footer_body .footer_center {
	float: left;
	position: absolute;
	top: 20px;
	left: 30%;
	width: 350px;
}
#footer_body .footer_right {
	float: right;
	letter-spacing: 0.05em;
	position: absolute;
	top: 6em;
	right: 5px;
}
#footer_body ul {
	list-style: none;
}
#footer_body .page {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	margin-top: 8px;
	color: #333333;
}
#footer_body .page_2 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}
#footer_body .page_3 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}
#footer_body .page_4 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}
#footer_body .page_5 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}
#footer_body .page_6 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}

#footer_body .page_7 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}

#footer_body .page_8 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}

#footer_body .page_9 {

	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	color: #333333;
	padding-top: 0.6em;
}

#footer_body .on {
	border-left: 5px solid #ff0000;
	padding-left: 5px;
	margin: 7px 0 0 13px;

	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: left;
}
#footer_body .off {
	border-left: 5px solid #555555;
	padding-left: 5px;
	margin: 7px 0 0 13px;

	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: left;
}
#footer_body .on2 {
	border-left: 5px solid #ff0000;
	padding-left: 5px;
	margin: 7px 0 0 5px;

	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: left;
}
#footer_body .off2 {
	border-left: 5px solid #555555;
	padding-left: 5px;
	margin: 7px 0 0 5px;

	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: left;
}
#footer_body .top {

	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: none;
	text-align: center;
	margin-top: 20px;
}
