@charset "SHIFT_JIS";
/* CSS Document */

html {font-size: 76%;text-align:left;}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 1.2em; color:#000000; background-color:#ffffff; 
}

img{
	border:none;
}

table{
	border-collapse:collapse;
}
table tr td {
}


a:hover{
	text-decoration:none;
}
	


#headermenu 				{ width:950px; margin-left:-20px; height:26px; margin-top:0px; padding-top:0px;top:0; }
#headermenu a				{ text-decoration: none; color: #05388C;top:0; }
#headermenu ul				{ list-style: none;  z-index:12; margin-top:0px; padding-top:0px;top:0; }


/* 
	LEVEL ONE
*/
#headermenu ul.dropdown                         { z-index:13; margin-top:0px; padding-top:0px; top:0; border-top: 0px solid #ccc; margin-bottom: 0px;}
#headermenu ul.dropdown li                      { float: left; zoom: 1; z-index:14; top:0;}
#headermenu ul.dropdown a:hover		        { color: #000; }
#headermenu ul.dropdown a:active                { color: #ffa500; }
#headermenu ul.dropdown li a                    { display: block; color: #222; position: relative;}
#headermenu ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
#headermenu ul.dropdown li.hover,
#headermenu ul.dropdown li:hover                { background: #F3D673; color:black; position: relative; }
#headermenu ul.dropdown li.hover a              { color: black; }


/* 
	LEVEL TWO
*/	
#headermenu ul.dropdown ul 						{ visibility: hidden; position: absolute; top: 100%; left: 0; z-index:15; }
#headermenu ul.dropdown ul li 					{ 
font-weight:normal; 
text-decoration:none;
/*font-family:Arial, Helvetica, sans-serif;*/
font-size:9pt; line-height:13pt; 
background: #f6f6f6; color: #000; 
border-bottom: 1px solid #ccc; 
border-left: 1px solid #ccc; 
border-right: 1px solid #ccc; 
float: none; 
z-index:16;
text-align:left;
padding:2px 0 2px 5px;
margin:0;
/*padding:0;*/
width:230px;
}

							  
                                    /* IE 6 & 7 Needs Inline Block */
#headermenu ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; border-bottom: 1px solid #ccc; } 

 
/*	LEVEL THREE*/

#headermenu ul.dropdown ul ul 					{ left: 100%; top: 0;  z-index:17;}
#headermenu ul.dropdown li:hover > ul 			{ text-align:left; visibility: visible; line-height: 1.5em; }

.sub_menu { width:260px; }


/* 
	CONTENTS
*/




div.dotline {
	border-top:1px dashed #000;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin-top:3px; 
	margin-bottom:2px;
	font-size:0px;
}


.size3p { font-weight:normal; text-decoration:none;font-size:3pt; line-height:9pt;}
.size4p { font-weight:normal; text-decoration:none;font-size:4pt; line-height:9pt;}
.size5p { font-weight:normal; text-decoration:none;font-size:5pt; line-height:9pt;}
.size6p { font-weight:normal; text-decoration:none;font-size:6pt; line-height:9pt;}
.size7p { font-weight:normal; text-decoration:none;font-size:7pt; line-height:9pt;}
.size8p { font-weight:normal; text-decoration:none;font-size:8pt; line-height:10pt;}
.size9p { font-weight:normal; text-decoration:none;font-size:9pt; line-height:13pt;}
.size10p {
	font-weight: normal;
	text-decoration: none;
	font-size: 10pt;
	line-height: 15pt;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.size11p { font-weight:normal; text-decoration:none;font-size:11pt; line-height:14pt;}
.size12p { font-weight:normal; text-decoration:none;font-size:12pt; line-height:15pt;}
.size14p { font-weight:normal; text-decoration:none;font-size:14pt; line-height:18pt;}
.size17p { font-weight:normal; text-decoration:none;font-size:17pt; line-height: 20pt;}

.red { color:#F00;}

.blue { color:#039;}

.indent01 { text-indent:1em;}

.indent02 { text-indent:2em;}

A:link {color:#2177B3;text-decoration:none;}
A:visited {color:#a68a42;text-decoration:none;}
A:hover {
	color: #000;
	text-decoration: underline;
}


.calendar {font-size:9pt;color:#767676;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;  font-weight:bold; text-decoration:none; line-height:12pt;}

.calMonth {font-size:11pt;color:#767676;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#FFFFFF;background-image: url("../img/headerbg.gif");background-repeat: no-repeat;background-position: top left;padding:2px; height:34px;}

.text12title {font-size:12pt;color:#530409;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;}
.title13_blue {font-size:13pt;color:#369;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;}

.calYobi {font-size:9pt;color:#ffffff;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#959A9C;border: 1px solid #767676;padding:2px;background-image: url("../img/yb_bg_02.gif");background-repeat: repeat-x;background-position: top left;}
.calYobiSun {font-size:9pt;color:#ffffff;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#9c3b45;border: 1px solid #767676;padding:2px;background-image: url("../img/yb_bg_01.gif");background-repeat: repeat-x;background-position: top left;}

.calWeekDay {font-size:9pt;color:#767676;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#FFFFFF;border: 1px solid #767676;padding:2px;background-image: url("../img/calbg_wd.gif");background-repeat: repeat-x;background-position: top left;}

.calToDay {font-size:9pt;color:#767676;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#B4D2FA;border: 1px solid #767676;padding:2px;background-image: url("../img/calbg_td.gif");background-repeat: repeat-x;background-position: top left;}

.calSunDay {font-size:9pt;color:#767676;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#FFE1D4;border: 1px solid #767676;padding:2px;background-image: url("../img/calbg_sd.gif");background-repeat: repeat-x;background-position: top left;}


.calWeekDay:hover{font-size:9pt;color:#767676;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#F7FCFF;padding:2px;background-image: url("../img/calbg_wd_on.gif");background-repeat: repeat-x;background-position: top left;}

.calToDay:hover {font-size:9pt;color:#767676;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#CFE9FA;border: 1px solid #767676;padding:2px;background-image: url("../img/calbg_td_on.gif");background-repeat: repeat-x;background-position: top left;}

.calSunDay:hover {font-size:9pt;color:#767676;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#FFF67D;border: 1px solid #767676;padding:2px;background-image: url("../img/calbg_sd_on.gif");background-repeat: repeat-x;background-position: top left;}

.calFoot {font-size:9pt;color:#666666;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;background-color:#FFFFFF;background-image: url("../img/headerbg.gif");background-repeat: no-repeat;background-position: top left;padding:2px; height:34px;}



.ev_ctg01 {font-size:9pt;color:#46000E;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal;background-color:#FFDCE8;border: 1px solid #C80A2C;padding:2px;margin:2px;background-image: url("../img/bg_ctg_01.gif");background-repeat: repeat-x;background-position: top left;}
.ev_ctg02 {font-size:9pt;color:#46000E;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal;background-color:#E4ECF7;border: 1px solid #2B4EA2;padding:2px;margin:2px;background-image: url("../img/bg_ctg_02.gif");background-repeat: repeat-x;background-position: top left;}
.ev_ctg03 {font-size:9pt;color:#46000E;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal;background-color:#F9F3DD;border: 1px solid #CF8A01;padding:2px;margin:2px;background-image: url("../img/bg_ctg_03.gif");background-repeat: repeat-x;background-position: top left;}




.oth_t01 { font-weight:bold; text-decoration:none;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:10pt; line-height:12pt; color:#4d1818;}

.oth_t01mini { font-weight:bold; text-decoration:none;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:9pt; line-height:12pt; color:#4d1818;}

.oth_t02 { font-weight:normal; text-decoration:none;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:9pt; line-height:12pt; color:#13243C;}

.oth_t01 a:link { font-weight:bold; text-decoration:none;font-size:10pt; line-height:12pt; color:#4d1818;}
.oth_t01 a:visited { font-weight:bold; text-decoration:none;font-size:10pt; line-height:12pt; color:#a68a42;}
.oth_t01 a:hover { font-weight:bold; text-decoration:underline;font-size:10pt; line-height:12pt; color:#ff7d00;}


.oth_t01mini a:link { font-weight:bold; text-decoration:none;font-size:9pt; line-height:12pt; color:#4d1818;}
.oth_t01mini a:visited { font-weight:bold; text-decoration:none;font-size:9pt; line-height:12pt; color:#a68a42;}
.oth_t01mini a:hover { font-weight:bold; text-decoration:underline;font-size:9pt; line-height:12pt; color:#ff7d00;}




.redccl { font-weight:bold; text-decoration:none;font-size:16pt; line-height:16pt; color:#A10333;}


/**/
.newsarea { font-weight:normal; text-decoration:none;/*font-family:Arial, Helvetica, sans-serif;*/ padding:5px;}
.news_a { font-weight:bold; text-decoration:none;/*font-family:Arial, Helvetica, sans-serif;*/font-size:20pt; line-height:14pt; color:#79aac0;}
.news_t01 { font-weight:bold; text-decoration:none;/*font-family:Arial, Helvetica, sans-serif;*/font-size:11pt; line-height:14pt; color:#2b2d2e;}
.news_t02 { font-weight:normal; text-decoration:none;/*font-family:Arial, Helvetica, sans-serif;*/font-size:9pt; line-height:13pt; margin-top:5px;}
.news_t02 A { font-weight:bold; text-decoration:none;/*font-family:Arial, Helvetica, sans-serif;*/font-size:9pt; line-height:13pt; color:#005b6f;}


a:hover img { filter: alpha(Opacity=60);opacity: 0.6;}
.toprsidebnr { margin-bottom:5px;} 
.wnewbdr { width:100%; height:2px; background-image:url(../img/dotline.gif);background-repeat:repeat-x; margin-top:5px; margin-bottom:5px;} 

.contentset {width:100%; background-image:url(../img/top03_back.gif);background-repeat:repeat-x;}
.rightshadow {background-image:url(../img/s02_r.gif);background-repeat:repeat-y;}
.leftshadow {background-image:url(../img/s02_l.gif);background-repeat:repeat-y;}
.toppadd10 {padding-top:10px;}

.sslink { font-weight:bold; color:#ba402d;}
.sboxgray { border: 1px solid #ccc; margin:2px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.sboxcont { padding:7px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.galleryalw { filter: alpha(Opacity=80);opacity: 0.8;}
/*上付き文字*/
span.super {
vertical-align: super;
}

/*蜷・命險ｭ繝壹・繧ｸ繝医ャ繝励・陦ｨ*/
table.shisetsu_left,
table.shisetsu_left tr td{
	border:1px solid #bb6e6e;
}
/*繝医ャ繝励・繝ｼ繧ｸ縲縲君EW縲崎｡ｨ險・/
.new{
font-size:9pt;
background-color:#ff0000;
color:#FFFFFF;
font-weight:bold;
padding:0 3px;
text-decolation:blink;
}

/*襍､譁・ｭ・/

.red{
	color:#F00;
}

.underline {
	text-decoration: underline;
}


/*譫邱壹・縺ゅｋ陦ｨ縺ｮ繧ｹ繧ｿ繧､繝ｫ*/

table.hyou{
	border-collapse:collapse;
	border:1px solid #999;
	font-size:10pt;
}
	
table.hyou tr td{
	border:1px solid #999;
	font-size:10pt;
	padding:5px;
}

table tr td.sakae-tiket{	
	border-bottom:1px dotted #333;
}

table.index_fb tr{
	border:1px solid #CCC;
}

/*蜊碑ｳ帙・陦ｨ縺ｮ繧ｹ繧ｿ繧､繝ｫ*/
table #kyosan{
	width:800px;
	border:2px solid #ba402d;
	margin:10px 0 10px 0;
}

table #kyosan_one{
	width:280px;
	border:2px solid #ba402d;
	margin:10px 0 10px 0;
}
table #kyosan_wide{
	width:350px;
	border:2px solid #ba402d;
	margin:10px 0 10px 0;
}

tr td.name{
	text-align:left;
	vertical-align:top;
	border:2px solid #ba402d;
	background-color:#ba402d;
	color:#FFF;
	font-weight:bold;
	font-size1em;	
	width:15px;
}
tr td.logo{
	width:230px;
	text-align:left;
	vertical-align:central;
	/*border:2px solid #ba402d;*/
	background-color:#FFF;
}
tr td.logo img{
	border:none;
	width:200px;
}


tr td.logo_wide{
	width:290px;
	text-align:left;
	vertical-align:central;
	/*border:2px solid #ba402d;*/
	background-color:#FFF;
}


tr td.logo_wide img{
	border:none;
	width:280px;
}



tr td.logo img.fit{
	border:none;
	width:100%;
}


/*FB*/

.fb-page {
	margin-top:5px;
}


.fb-page,
.fb-page span,
.fb-page iframe[style]{ font-size:10px!important; }


.title_name{
	font-size:11pt;color:#ffffff;
	/*font-weight: bold;*/
	background-color:#9c3b45;
	border: none;
	padding:2px;
	margin-bottom:2px;
}

.title_name_2{
	font-size: 16pt;
	color: #ffffff;
	/*font-weight: bold;*/
	background-color: #0089CD;
	border: none;
	padding: 2px;
	margin-bottom: 2px;
	font-weight: normal;
}



.title_name_red{
	font-size:11pt;color:#ffffff;
	font-weight:900;
	background-color:#FF0000;
	border: none;
	padding:1px;
	margin-bottom:1px;
}
.title_name_red2{
	font-size:11pt;color:#ffffff;
	font-weight:900;
	background-color:#DA4949;
	border: none;
	padding:1px;
	margin-bottom:1px;
}
.title_name_ccc{
	font-size:11pt;color:#6C6C6C;
	font-weight: bold;
	padding:2px;
	background-color: #f6f6f6;
	border-bottom: 1px solid #ccc;
}

.title_name_ccc2{
	font-size: 11pt;
	color: #E9E8E8;
	font-weight: bold;
	padding: 2px;
	background-color: #6C6D70;
	border-bottom: 1px solid #ccc;
}


.title_name_hukidashi {
position: relative;
padding: 0.6em;
background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
border-radius: 7px;
}

.title_name_hukidashi:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #ffebbe;
width: 0;
height: 0;
}

.title_name_line2{
position: relative;
display: inline-block;
padding: 0 55px;
}

.title_name_line2:before, .title_name_line2:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 2px;
border-top: solid 1px black;
border-bottom: solid 1px black;
}

.title_name_line2:before {left:0;}
.title_name_line2:after {right: 0;}



.title_name_slash{
position: relative;
display: inline-block;
padding: 0 45px;
}
.title_name_slash:before, .title_name_slash:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 44px;
height: 2px;
background-color: black;
-moz-transform: rotate(-60deg);
-webkit-transform: rotate(-60deg);
-ms-transform: rotate(-60deg);
transform: rotate(-60deg);
}
.title_name_slash:before {left:0;}
.title_name_slash:after {right: 0;}



/*共通*/

.left10{
	padding-left:10px;
    }
.left20{
	padding-left:20px;
    }
.left30{
	padding-left:30px;
    }
.left40{
	padding-left:40px;
    }
.left50{
	padding-left:50px;
    }
.left60{
	padding-left:60px;
    }
.left70{
	padding-left:70px;
    }
.left80{
	padding-left:80px;
    }
.left90{
	padding-left:90px;
    }
.left100{
	padding-left:100px;
    }
	

.right10{
	padding-right:10px;
    }
.right20{
	padding-right:20px;
    }
.right30{
	padding-right:30px;
    }
.right40{
	padding-right:40px;
    }
.right50{
	padding-right:50px;
    }
.right60{
	padding-right:60px;
    }
.right70{
	padding-right:70px;
    }
.right80{
	padding-right:80px;
    }
.right90{
	padding-right:90px;
    }
.right100{
	padding-right:100px;
    }
	
	
.bold{
	font-weight:bold;
}

.underline{
	text-decoration:underline;
}
.box{
	padding:1px;	
    background: #fff;
    border: 1px #000000 solid;
}

.linkbox{	
	padding:1px;	
    border: 1px #963 solid;
}

.linkbox:hover {	
    background: #F8F3DF;
}

.no-border{
	border:none;
}

h3.title_h3{
	border-bottom:2px solid #FBBEBF;	
	border-left:10px solid #FBBEBF;
	font-weight:bold;
	font-size:20px;
	/*height:60px;*/
	width:98%;
	padding:5px 10px;
}


.margin_left50{
	margin-left:50px;
}
.margin_left30{
	margin-left:30px;
}
.margin_left40{
	margin-left:40px;
}
.margin_left20{
	margin-left:20px;
}
.margin_left10{
	margin-left:10px;
}

.margin_right50{
	margin-right:50px;
}
.margin_right30{
	margin-right:30px;
}
.margin_right40{
	margin-right:40px;
}
.margin_right20{
	margin-right:20px;
}
.margin_right10{
	margin-right:10px;
}

.margin_top-10{
	margin-top:-10px;
}
.margin_top10{
	margin-top:10px;
}
.margin_top20{
	margin-top:20px;
}
.margin_top30{
	margin-top:30px;
}
.margin_top0{
	margin-top:0px;
}

hr.deco{
    height: 12px;
    margin: 1em 0 1em;
    padding: 0;
    background: url('../id/tomonokai/hr.png');
    border: 0px none;
    }


.block {
    color: #fff;
    padding: 10px;
    background: #b2946c;
    position: relative;
    z-index: 10;
}
 
.block:before {
    content: "";
    position: absolute;
    background: #b2946c;
    margin: 4px;
    border: 2px #fff solid;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: -10;
}

/**/

.css3button{
	font-size: 11pt;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 3px solid #c22323;
	display:block;
}
.css3button a{
	padding: 6px 13px;
	font-weight:bold;
	display:block;
	color: #c22323;
}


.css3button a:hover{
	text-decoration:none;
	background-color: #c22323;
	color:#FFF;

	opacity:0.8;
}

.css3button
.css3button2{
	display:block;
	text-align:center;
	margin-left:10pt;
}
.css3button2 a{
	font-size: 10pt;
	border: 2px solid #c22323;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px 5px;
	display:block;
	color: #c22323;
}


.css3button2 a:hover{
	text-decoration:none;
	background-color: #c22323;
	color:#FFF;

	opacity:0.8;
}


.midashi1 h1{
font-size:14px;
position: relative;
background: #dfefff;
box-shadow: 0px 0px 0px 5px #dfefff;
border: dashed 2px white;
padding: 0.2em 0.5em;
color: #454545;
}

.midashi1 h1:after{
position: absolute;
content: '';
left: -7px;
top: -7px;
border-width: 0 0 15px 15px;
border-style: solid;
border-color: #fff #fff #a8d4ff;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.midashi1{
font-size:14px;
position: relative;
background: #dfefff;
box-shadow: 0px 0px 0px 5px #dfefff;
border: dashed 2px white;
padding: 0.2em 0.5em;
color: #454545;
}

.midashi1:after{
position: absolute;
content: '';
left: -7px;
top: -7px;
border-width: 0 0 15px 15px;
border-style: solid;
border-color: #fff #fff #a8d4ff;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.midashi2{
position: relative;
padding: 5px 26px 5px 42px;
background: #fff0d9;
font-size: 20px;
color: #2d2d2d;
margin-left: -33px;
line-height: 1.3;
border-bottom: solid 3px orange;
z-index:-2;
}

.midashi2:before {
position: absolute;
content: '';
left: -2px;
top: -2px;
width: 0;
height: 0;
border: none;
border-left: solid 40px white;
border-bottom: solid 79px transparent;
z-index: -1;
}

.midashi2:after {
position: absolute;
content: '';
right: -3px;
top: -7px;
width: 0;
height: 0;
border: none;
border-left: solid 40px transparent;
border-bottom: solid 79px white;
z-index: -1;
}

.midashi3 {
     padding: 0.2em;
     background: linear-gradient(transparent 70%, #fff100 70%);
}

.midashi3-1 {
     padding: 0.4em;
     background: linear-gradient(transparent 80%, #933334 80%);
}

.midashi3-2 {
     padding: 0.1em;
     background: linear-gradient(transparent 90%, #ffaeae 90%);
}

.midashi3-3 {
     padding: 0.2em;
     background: linear-gradient(transparent 50%, #ffaeae 50%);
}

.midashi3-4 {
	color:white;
     padding: 0.3em;
     background: linear-gradient(transparent 10%, #ffaeae 10%);
}

.midashi4 {
padding: .5em;
position: relative;
}
.midashi4:after {
content: "";
width:70%;
height:4px;
position: absolute;
left: 0;
bottom: 0;
background: linear-gradient(to right, #fff100, rgba(255,255,255,0) 100%);
}

.midashi5{
color: #000;
text-shadow: 0 0 5px white;
padding: 0.3em 0.5em;
background: -webkit-repeating-linear-gradient(-45deg, #ffaeae, #ffaeae 3px,#ffcfcf 3px, #ffcfcf 7px);
background: repeating-linear-gradient(-45deg, #ffaeae, #ffaeaef 3px,#ffcfcf 3px, #ffcfcf 7px);
}

.midashi6{
color: #000;
text-shadow: 0 0 5px white;
border-left: solid 7px #ba402d;
padding: 0.3em 0.5em;
background: -webkit-repeating-linear-gradient(-45deg, #ffaeae, #ffaeae 3px,#ffcfcf 3px, #ffcfcf 7px);
background: repeating-linear-gradient(-45deg, #ffaeae, #ffaeaef 3px,#ffcfcf 3px, #ffcfcf 7px);
}


.midashi7{
color: #6cb4e4;
text-align: center;
padding: 0.25em;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}


.midashi8{
position: relative;
}

.midashi8:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}




.midashi9 {
position: relative;
padding-left: 1.2em;/*アイコン分のスペース*/
line-height: 1.4;
}




.midashi9:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #ba402d; /*アイコン色*/
}






.midashi10 {
  position: relative;
  padding: 0.6em;
  background: #ffcd85;
}

.midashi10:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #fff;
width: 0;
height: 0;
}




.midashi10-1 {
  position: relative;
  padding: 0.6em;
  background: rgba(255,255,255,0.8);
}

.midashi10-1:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid rgba(255,255,255,0.8);
width: 0;
height: 0;
}


.pink_line {background:linear-gradient(transparent 60%, #ffdfef 0%) ;}

.pink_line_b {background:linear-gradient(transparent 40%, #ffdfef 0%) ;}

.pink_line_s {background:linear-gradient(transparent 80%, #ffdfef 0%) ;}

.yellow_line {background:linear-gradient(transparent 60%, #fffcdc 0%) ;}

.yellow_line_b {background:linear-gradient(transparent 40%, #fffcdc 0%) ;}

.yellow_line_s {background:linear-gradient(transparent 80%, #fffcdc 0%) ;}


.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}



.table1 table{
  border-collapse: separate;
  border-spacing: 5px 10px;
  margin: 0 ;
  font-size:1em;
}
.table1 td,th{
  padding: 10px;
}
.table1 th{
  background: #35b7e5;
  border-radius: 10px;
  color: #fff;
}
.table1 td{
  background: #f1fafe;
  padding-right:5px;
}


.table2 table{
  border-collapse: separate;
  border-spacing: 5px 10px;
  margin: 0 ;
  font-size:1em;
}
.table2 td,th{
  padding: 10px;
}
.table2 th{
  background: #C33;
  border-radius: 10px;
  color: #fff;
}
.table2 td{
  background: #FFE3DC;
  padding-right:5px;
}



a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
font-size:12px;
text-align: center;
text-decoration: none;
color: #fff;
background: #c22323;
border:1px solid #fff;
overflow: hidden;}
a.cp_btn:before {
content:"";
position: absolute;
top: 0px;
left: -150px;
height: 100%;
width: 160px;
background : #fff;
opacity: 0.3;
transition: .4s;
}
a.cp_btn:hover:before {
left:0;
}

a.cp_btn2 {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
font-size:12px;
text-align: center;
text-decoration: none;
color: #fff;
background: #3399ff;
border:1px solid #fff;
overflow: hidden;}
a.cp_btn2:before {
content:"";
position: absolute;
top: 0px;
left: -150px;
height: 100%;
width: 160px;
background : #fff;
opacity: 0.3;
transition: .4s;
}
a.cp_btn2:hover:before {
left:0;
}

a.cp_btn2-2 {
position: relative;
border-radius: 15px;
display: block;
width: 300px;
padding: 0.8em;
font-size:12px;
text-align: center;
text-decoration: none;
color: #fff;
background: #35b7e5;
border:1px solid #fff;
overflow: hidden;}
a.cp_btn2-2:before {
content:"";
position: absolute;
top: 0px;
left: -280px;
height: 100%;
width: 300px;
background : #fff;
opacity: 0.3;
transition: .4s;
}
a.cp_btn2-2:hover:before {
left:0;
}

a.cp_btn2-3 {
position: relative;
border-radius:10px;
background:#4D9AC0;
margin-left:15px; 
width:230px;
display: block;
padding: 0.8em;
font-size:12px;
text-align: center;
text-decoration: none;
color: #fff;
border:1px solid #fff;
overflow: hidden;}
a.cp_btn2-3:before {
content:"";
position: absolute;
top: 0px;
left: -260px;
height: 100%;
width: 250px;
background : #fff;
opacity: 0.3;
transition: .4s;
}
a.cp_btn2-3:hover:before {
left:0;
}

a.cp_btn3 {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
font-size:12px;
text-align: center;
text-decoration: none;
color: #2F2F2F;
background: ;
border:2px solid #c22323;
border-radius: 10px;
overflow: hidden;
}
a.cp_btn3:before {
content:"";
position: absolute;
top: 0px;
left: -150px;
height: 100%;
width: 160px;
background : #c22323;
opacity: 0.3;
transition: .4s;
}
a.cp_btn3:hover:before {
left:0;
}

a.cp_btn4 {
position: relative;
display: block;
width: 130px;
padding: 0.2em;
font-size:12px;
text-align: center;
text-decoration: none;
color: #2F2F2F;
background: ;
border:2px solid #54c153;
border-radius: 7px;
overflow: hidden;
}
a.cp_btn4:before {
content:"";
position: absolute;
top: 0px;
left: -190px;
height: 100%;
width: 130px;
background : #54c153;
opacity: 0.3;
transition: .5s;
}
a.cp_btn4:hover:before {
left:0;
}



.button_s{
	font-size: 11pt;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 3px solid #c22323;
	display:block;
	width:250px;
	text-align:center;
	margin-left:80px;
}
.button_s a{
	padding: 6px 13px;
	font-weight:bold;
	display:block;
	color: #c22323;
}


.button_s a:hover{
	text-decoration:none;
	background-color: #c22323;
	color:#FFF;
	opacity:0.8;
}

#infscr-loading {
text-align:center;
margin:0 auto;
width:500px;
height:px;
}

.back_btn {
  width: 100%;
  position: relative;
  display: inline-block;
  margin: 10px;
  text-align: center;
}

.back_btn_a {
  display: inline-block;
  border-radius: 2px;
  height: 45px;
  padding: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 20%;
  background-color: transparent;
  color: #ba402d;
  border: 1px solid #ba402d;
  transition: .5s ease;
}
.back_btn_a:hover {
  background-color: #ba402d;
  color: white;
  transition: .5s ease;
  }



/* BUTTON 巡回劇場 */



.button-junkai{
  display: inline-block;
  padding: 15px 30px;
  margin: 20px 0;
  position: relative;
  border-radius: 10px; 
  text-decoration:none !important;
  color: #fff !important;
}

#button-junkai1{
  background-color: #ba402d;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#button-junkai1:before{
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  border-right: 15px solid #ba402d;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#button-junkai1:hover{
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}

#button-junkai1:hover:before{
  left: -15px;
}





.osare-table {
 width:100%;
 table-layout: fixed;
 border: none !important;
 border-collapse: separate;
 border-spacing: 7px 7px;
}
 
.osare-table th {
 border: none !important;
}
 
.osare-table tbody td {
   border: none !important;
  background-color:#FFF9FF !important;
  border-bottom: solid 2px #f9f9f9 !important;
}
 
/* ヘッダー */
.osare-table thead th {
 font-weight: bold;
 border-radius: 10px 10px 0px 0px;
}

/* フッター（比較表と色つけたとき用） */
.osare-table tfoot td {
 border-radius: 0 0 10px 10px;
}
 
 
/* ボディ項目 */
.osare-table tbody th {
 background:#f2f5fc;
 font-weight: bold;
 border-bottom: solid 2px #f9f9f9 !important;
 line-height:4.5em;
}
 
/* フッター項目 */
.osare-table tfoot th {
 background:none;
 line-height:3em;
 font-weight: bold;
}


 
/* ボディデータ */
.osare-table tbody td {
	text-align: left;
	padding:8px 15px;
}
 
/* ヘッダー行　１列ごとの色変え */
.osare-table thead th:nth-child(1)  {
 background:;
}

.osare-table thead th:nth-child(2)  {
 background: #FFB2D8;
}
.osare-table thead th:nth-child(3)  {
 background: #FFB2D8;
}

.osare-table thead th:nth-child(4)  {
 background: #C4FF89;
}


.osare-table thead th:nth-child(5)  {
 background: #FFBCFF;
}
 
/* 最終行のボーダーをなくす */
.osare-table tbody tr:last-child th,
.osare-table tbody tr:last-child td {
 border-bottom:none !important;
}

/* スマホ調整 */
@media (max-width: 767px) {
    .osare-table thead th,
    .osare-table tbody th {
            padding:0;
    }
    .osare-table tfoot td {
    padding:0;
    font-size:0.9em;
    }
.osare-table tfoot td:nth-child(2) {
     font-size:1em;
    }
    
}

/*（共通）　項目の多いテーブルの幅を調整*/
@media (max-width: 767px) {
 .col6t th,
 .col6t td{
 font-size:0.4em;
 padding: 10px 0px;
 }
 .col5t th,
 .col5t td{
 font-size:0.5em;
 padding: 10px 0px;
 }
 .col4t th,
 .col4t td{
 font-size:0.7em;
 padding: 10px 5px;
 }
 .col3t th,
 .col3t td{
 font-size:0.8em;
 padding: 10px 10px;
 }
}


@media (max-width: 480px){
  .back_btn_a {
    width: 30%
  }
}
/**/








.osare-table1 {
 width:100%;
 table-layout: fixed;
 border: none !important;
 border-collapse: separate;
 border-spacing: 13px 8px;
}
 
.osare-table1 th {
 border: none !important;
}
 
.osare-table1 tbody td {
  border: none !important;
  background-color:rgba(255,153,153,0.3); !important;
  border-bottom: solid 10px #FF9999 !important;
}
 
/* ヘッダー */
.osare-table1 thead th {
 font-weight: bold;
 color: #fff;
 border-radius: 20px 20px 0px 0px;
 line-height:1.5em;
 padding:8px 0 8px 0;
}

/* フッター（比較表と色つけたとき用） */
.osare-table1 tfoot td {
 border-radius: 0 0 10px 10px;
}
 
 
/* ボディ項目 */
.osare-table1 tbody th {
 background:#BFBCBC;
 font-weight: bold;
 border-bottom: solid 10px #707070 !important;
 border-radius: 20px 0px 0px 20px;
 color: #fff;
 line-height:2em;
}
 
/* フッター項目 */
.osare-table1 tfoot th {
 background:none;
 line-height:3em;
 font-weight: bold;
}


 
/* ボディデータ */
.osare-table1 tbody td {
	text-align: left;
	padding:8px 15px;
}
 
/* ヘッダー行　１列ごとの色変え */
.osare-table1 thead th:nth-child(1)  {
 background:;
}

.osare-table1 thead th:nth-child(2)  {
 background: #FF9999;
}
.osare-table1 thead th:nth-child(3)  {
 background: #FF9999;
}

.osare-table1 thead th:nth-child(4)  {
 background: #FF9999;
}


.osare-table1 thead th:nth-child(5)  {
 background: #FF9999;
}
 
/* 最終行のボーダーをなくす */
.osare-table1 tbody tr:last-child th,
.osare-table1 tbody tr:last-child td {
 border-bottom:none !important;
}

/* スマホ調整 */
@media (max-width: 767px) {
    .osare-table1 thead th,
    .osare-table1 tbody th {
            padding:0;
    }
    .osare-table1 tfoot td {
    padding:0;
    font-size:0.9em;
    }
.osare-table1 tfoot td:nth-child(2) {
     font-size:1em;
    }
    
}






.osare-table2 {
 width:100%;
 table-layout: fixed;
 border: none !important;
 border-collapse: separate;
 border-spacing: 13px 8px;
}
 
.osare-table2 th {
 border: none !important;
}
 
.osare-table2 tbody td {
  border: none !important;
  background-color:rgba(75,202,274,0.1); !important;
  border-bottom: solid 10px #4bcaf7 !important;
}
 
/* ヘッダー */
.osare-table2 thead th {
 font-weight: bold;
 color: #fff;
 border-radius: 20px 20px 0px 0px;
 line-height:1.5em;
 padding:8px 0 8px 0;
}

/* フッター（比較表と色つけたとき用） */
.osare-table2 tfoot td {
 border-radius: 0 0 10px 10px;
}
 
 
/* ボディ項目 */
.osare-table2 tbody th {
 background:#BFBCBC;
 font-weight: bold;
 border-bottom: solid 10px #707070 !important;
 border-radius: 20px 0px 0px 20px;
 color: #fff;
 line-height:2em;
}
 
/* フッター項目 */
.osare-table2 tfoot th {
 background:none;
 line-height:3em;
 font-weight: bold;
}


 
/* ボディデータ */
.osare-table2 tbody td {
	text-align: left;
	padding:8px 15px;
}
 
/* ヘッダー行　１列ごとの色変え */
.osare-table2 thead th:nth-child(1)  {
 background:;
}

.osare-table2 thead th:nth-child(2)  {
 background: #4bcaf7;
}
.osare-table2 thead th:nth-child(3)  {
 background: #4bcaf7;
}

.osare-table2 thead th:nth-child(4)  {
 background: #4bcaf7;
}


.osare-table2 thead th:nth-child(5)  {
 background: #4bcaf7;
}
 
/* 最終行のボーダーをなくす */
.osare-table2 tbody tr:last-child th,
.osare-table2 tbody tr:last-child td {
 border-bottom:none !important;
}

/* スマホ調整 */
@media (max-width: 767px) {
    .osare-table2 thead th,
    .osare-table2 tbody th {
            padding:0;
    }
    .osare-table2 tfoot td {
    padding:0;
    font-size:0.9em;
    }
.osare-table2 tfoot td:nth-child(2) {
     font-size:1em;
    }
    
}





.osare-table3 {
 width:100%;
 table-layout: fixed;
 border: none !important;
 border-collapse: separate;
 border-spacing: 13px 8px;
}
 
.osare-table3 th {
 border: none !important;
}
 
.osare-table3 tbody td {
  border: none !important;
  background-color:rgba(255,153,0,0.3); !important;
  border-bottom: solid 10px #FF9900 !important;
}
 
/* ヘッダー */
.osare-table3 thead th {
 font-weight: bold;
 color: #fff;
 border-radius: 20px 20px 0px 0px;
 line-height:1.5em;
 padding:8px 0 8px 0;
}

/* フッター（比較表と色つけたとき用） */
.osare-table3 tfoot td {
 border-radius: 0 0 10px 10px;
}
 
 
/* ボディ項目 */
.osare-table3 tbody th {
 background:#BFBCBC;
 font-weight: bold;
 border-bottom: solid 10px #707070 !important;
 border-radius: 20px 0px 0px 20px;
 color: #fff;
 line-height:2em;
}
 
/* フッター項目 */
.osare-table3 tfoot th {
 background:none;
 line-height:3em;
 font-weight: bold;
}


 
/* ボディデータ */
.osare-table3 tbody td {
	text-align: left;
	padding:8px 15px;
}
 
/* ヘッダー行　１列ごとの色変え */
.osare-table3 thead th:nth-child(1)  {
 background:;
}

.osare-table3 thead th:nth-child(2)  {
 background: #FF9900;
}
.osare-table3 thead th:nth-child(3)  {
 background: #FF9900;
}

.osare-table3 thead th:nth-child(4)  {
 background: #FF9900;
}


.osare-table3 thead th:nth-child(5)  {
 background: #FF9900;
}
 
/* 最終行のボーダーをなくす */
.osare-table3 tbody tr:last-child th,
.osare-table3 tbody tr:last-child td {
 border-bottom:none !important;
}

/* スマホ調整 */
@media (max-width: 767px) {
    .osare-table3 thead th,
    .osare-table3 tbody th {
            padding:0;
    }
    .osare-table3 tfoot td {
    padding:0;
    font-size:0.9em;
    }
.osare-table3 tfoot td:nth-child(2) {
     font-size:1em;
    }
    
}





.osare-table4 {
 width:100%;
 table-layout: fixed;
 border: none !important;
 border-collapse: separate;
 border-spacing: 13px 8px;
}
 
.osare-table4 th {
 border: none !important;
}
 
.osare-table4 tbody td {
  border: none !important;
  background-color:rgba(126,49,142,0.3); !important;
  border-bottom: solid 10px #7e318e !important;
}
 
/* ヘッダー */
.osare-table4 thead th {
 font-weight: bold;
 color: #fff;
 border-radius: 20px 20px 0px 0px;
 line-height:1.5em;
 padding:8px 0 8px 0;
}

/* フッター（比較表と色つけたとき用） */
.osare-table4 tfoot td {
 border-radius: 0 0 10px 10px;
}
 
 
/* ボディ項目 */
.osare-table4 tbody th {
 background:#BFBCBC;
 font-weight: bold;
 border-bottom: solid 10px #707070 !important;
 border-radius: 20px 0px 0px 20px;
 color: #fff;
 line-height:2em;
}
 
/* フッター項目 */
.osare-table4 tfoot th {
 background:none;
 line-height:3em;
 font-weight: bold;
}


 
/* ボディデータ */
.osare-table4 tbody td {
	text-align: left;
	padding:8px 15px;
}
 
/* ヘッダー行　１列ごとの色変え */
.osare-table4 thead th:nth-child(1)  {
 background:;
}

.osare-table4 thead th:nth-child(2)  {
 background: #7e318e;
}
.osare-table4 thead th:nth-child(3)  {
 background: #7e318e;
}

.osare-table4 thead th:nth-child(4)  {
 background: #7e318e;
}


.osare-table4 thead th:nth-child(5)  {
 background: #7e318e;
}
 
/* 最終行のボーダーをなくす */
.osare-table4 tbody tr:last-child th,
.osare-table4 tbody tr:last-child td {
 border-bottom:none !important;
}

/* スマホ調整 */
@media (max-width: 767px) {
    .osare-table4 thead th,
    .osare-table4 tbody th {
            padding:0;
    }
    .osare-table4 tfoot td {
    padding:0;
    font-size:0.9em;
    }
.osare-table4 tfoot td:nth-child(2) {
     font-size:1em;
    }
    
}

.arrow_btn {
	display: inline-block;
	position: relative;
	width: 200px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #c22323 !important;
	background: #fff;
	border-radius: 30px;
	border:1px solid #c22323;
	transition: transform ease .3s;
}
.arrow_btn:hover {
	 cursor: pointer;
	 text-decoration: none;
}
.arrow_btn span {
	display: inline-block;
	text-decoration: none;	
	transition: transform ease .3s;
}
.arrow_btn:hover span{
	cursor: pointer;
	text-decoration: none;
	transform: translateX(6px);
}

.arrow_btn:visited {color: #c22323}
.arrow_btn:hover {color: #c22323}
.arrow_btn:active{color: #c22323}

.arrow_btn_blue {
	display: inline-block;
	position: relative;
	width: 200px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #556fb5 !important;
	background: #fff;
	border-radius: 30px;
	border:1px solid #556fb5;
	transition: transform ease .3s;
}
.arrow_btn_blue:hover {
	 cursor: pointer;
	 text-decoration: none;
}
.arrow_btn_blue span {
	display: inline-block;
	text-decoration: none;	
	transition: transform ease .3s;
}
.arrow_btn_blue:hover span{
	cursor: pointer;
	text-decoration: none;
	transform: translateX(6px);
}

.arrow_btn_blue:visited {color: #556fb5}
.arrow_btn_blue:hover {color: #556fb5}
.arrow_btn_blue:active{color: #556fb5}


.arrow_btn_green {
	display: inline-block;
	position: relative;
	width: 200px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #487c3c !important;
	background: #fff;
	border-radius: 30px;
	border:1px solid #487c3c;
	transition: transform ease .3s;
}
.arrow_btn_green:hover {
	 cursor: pointer;
	 text-decoration: none;
}
.arrow_btn_green span {
	display: inline-block;
	text-decoration: none;	
	transition: transform ease .3s;
}
.arrow_btn_green:hover span{
	cursor: pointer;
	text-decoration: none;
	transform: translateX(6px);
}

.arrow_btn_green:visited {color: #487c3c}
.arrow_btn_green:hover {color: #487c3c}
.arrow_btn_green:active{color: #487c3c}


.circle_spread_btn {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #c22323;
	border-radius: 50%;
}
.circle_spread_btn:hover {
	 cursor: pointer;
	 text-decoration: none;
	text-align: center;
	 transition: transform .3s;
	transform-origin: center;
	transform: scale(0.9, 0.9);
	opacity: 0.7;
}
.circle_spread_btn::after {
    display: inline-block;
    content: "";
    width: 49px;
    height: 49px;
    position: absolute;
	 border-radius: 50%;
	color:#fff;
	 top: -0.5px;
	 left: -0.5px;
    border: 1px solid #c22323;
	 transition: transform .5s ease;
	visibility: hidden;
}
.circle_spread_btn:hover::after {
	 cursor: pointer;
	 text-decoration: none;
	 transition: transform .5s ease;
	transform-origin: center;
	transform: scale(1.4, 1.4);
	opacity: 0.7;
	visibility: visible;
}

table.bunraku_photo{
	border:none;
	border-collapse:collapse;
	margin-left:12px;
	margin-right:6px;
}

table.bunraku_photo tr td{
	width:159px;
}


.caption{
	height:15px;
	font-size:10pt;
	text-align:left;
}




.left10{
	padding-left:10px;
    }
.left20{
	padding-left:20px;
    }
.left30{
	padding-left:30px;
    }
.left40{
	padding-left:40px;
    }
.left50{
	padding-left:50px;
    }
.left60{
	padding-left:60px;
    }
.left70{
	padding-left:70px;
    }
.left80{
	padding-left:80px;
    }
.left90{
	padding-left:90px;
    }
.left100{
	padding-left:100px;
    }
	
	
	
.right10{
	padding-right:10px;
    }
.right20{
	padding-right:20px;
    }
.right30{
	padding-right:30px;
    }
.right40{
	padding-right:40px;
    }
.right50{
	padding-right:50px;
    }
.right60{
	padding-right:60px;
    }
.right70{
	padding-right:70px;
    }
.right80{
	padding-right:80px;
    }
.right90{
	padding-right:90px;
    }
.right100{
	padding-right:100px;
    }
	
	
.top10{
	margin-top:10px;
    }
.top20{
	margin-top:20px;
    }
.top30{
	margin-top:30px;
    }
.top40{
	margin-top:40px;
    }
.top50{
	margin-top:50px;
    }
.top60{
	margin-top:60px;
    }
.top70{
	margin-top:70px;
    }
.top80{
	margin-top:80px;
    }
.top90{
	margin-top:90px;
    }
.top100{
	margin-top:100px;
    }
	

	
.bottom10{
	padding-bottom:10px;
    }
.bottom20{
	padding-bottom:20px;
    }
.bottom30{
	padding-bottom:30px;
    }
.bottom40{
	padding-bottom:40px;
    }
.bottom50{
	padding-bottom:50px;
    }
.bottom60{
	padding-bottom:60px;
    }
.bottom70{
	padding-bottom:70px;
    }
.bottom80{
	padding-bottom:80px;
    }
.bottom90{
	padding-bottom:90px;
    }
.bottom100{
	padding-bottom:100px;
    }
	
