@charset "utf-8";

/*clr
-------------------------------------------------------------------------------------*/
*{ margin:0; padding:0;}
.clearfix:after{
content:"";
clear:both;
display:block;
height:0;
}
.clearfix:after { content: " "; clear: both; display: block; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
.msie7 { overflow-x: hidden; min-width: 960px;}
.msie7 body, .msie6 body { padding-top: 10px;}
.msie7 body img { vertical-align:middle; -ms-interpolation-mode: bicubic; }
.msie7 .clearfix { zoom:1;}

body{
text-align: center;
line-height: 1.75;
font-size: 14px;
font-family: Avenir, Verdana, helvetica, Meiryo, Osaka, arial, sans-serif;
margin:0;
padding:0;
color:#382929;
min-width:1092px;
background-color:#890b0f;
overflow-x:hidden;
overflow-y: scroll;
}

h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}
div{margin:0px;padding:0px;}
p{margin:0px;padding:0px;}
caption,th {font-weight:normal;}
sub, sup {vertical-align: baseline;}
sup{font-size:10px;position:relative;top:-4px;}
sub{font-size:10px;position:relative;top:4px;} 
br {letter-spacing:0;}
strong, b {font-weight: bold;}
ul, li {margin:0px;padding:0px;list-style:none;}
dl, dt, dd{padding:0px;margin:0px;}
dt:first-child{margin-top:0px;}

a:link {color:#7e0000; text-decoration:underline;}
a:visited {color:#7e0000;text-decoration:none;}
a:hover {color:#ec7d7d; text-decoration:underline;}
a:active {color:#7e0000;text-decoration:none;}

.fontBold{ font-weight:bold;}
.fontUnderline{ text-decoration:underline;}
.fontL{font-size:125%;}
.fontL150{font-size:150%;}
.fontS{font-size:75%;}
.fontRed{ color:#ff0000;}
.fontPink{ color:#e51373;}
.fontYellow{color:#c68e1a;}
.fontGreen{color:#00a199;}
.fontBlue{color:#036eb7;}
.fontBlack{color:#000;}
.fontSCES{color:#890b0f;}
img {margin:0px;padding:0px;display:inline;border: none;}
a img {margin:0px;padding:0px;border: none;} 
a:hover img {opacity: 1; filter:alpha(opacity=100); -ms-filter: "alpha( opacity=100 )";-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
a:hover img.over{opacity:0.7; filter:alpha(opacity=70); -ms-filter: "alpha( opacity=70 )";}
a:hover img.over50{opacity:0.5; filter:alpha(opacity=50); -ms-filter: "alpha( opacity=50)";}
a:hover img.over0{opacity:0; filter:alpha(opacity=0); -ms-filter: "alpha( opacity=0 )";}

.imgL{padding:0px 30px 20px 0px;float:left;}
.imgR{padding:0px 0px 20px 30px;float:right;}
.imgR2{padding:5px 0px 5px 10px;float:right;}
.alignC, .btnC{ text-align:center;}
.btnC img{ padding:1px 5px;}
.alignR{ text-align:right;}
.alignL{ text-align:left;}
.fontEm{ font-style:italic;}
.mgT10{ margin-top:10px;}.mgT20{ margin-top:20px;}.mgT30{ margin-top:30px;}.mgT40{ margin-top:40px;}.mgT50{ margin-top:50px;}.mgT60{ margin-top:60px;}.mgT70{ margin-top:70px;}.mgT80{ margin-top:80px;}.mgT90{ margin-top:90px;}.mgT100{ margin-top:100px;}
.mgB10{ margin-bottom:10px;}.mgB20{ margin-bottom:20px;}.mgB30{ margin-bottom:30px;}.mgB40{ margin-bottom:40px;}.mgB50{ margin-bottom:50px;}.mgB60{ margin-bottom:60px;}.mgB70{ margin-bottom:70px;}.mgB80{ margin-bottom:80px;}.mgB90{ margin-bottom:90px;}.mgB100{ margin-bottom:100px;}
.mgL10{ margin-left:10px;}.mgL20{ margin-left:20px;}.mgL30{ margin-left:30px;}.mgL40{ margin-left:40px;}.mgL50{ margin-left:50px;}.mgL60{ margin-left:60px;}.mgL70{ margin-left:70px;}.mgL80{ margin-left:80px;}.mgL90{ margin-left:90px;}.mgL100{ margin-left:100px;}
.pdT10{ padding-top:10px;}.pdT20{ padding-top:20px;}.pdT30{ padding-top:30px;}.pdT40{ padding-top:40px;}.pdT50{ padding-top:50px;}.pdT60{ padding-top:60px;}.pdT70{ padding-top:70px;}.pdT80{ padding-top:80px;}.pdT90{ padding-top:90px;}.pdT100{ padding-top:100px;}
.pdR10{ padding-right:10px;}.pdR20{ padding-right:20px;}.pdR30{ padding-right:30px;}.pdR40{ padding-right:40px;}.pdR50{ padding-right:50px;}.pdR60{ padding-right:60px;}.pdR70{ padding-right:70px;}.pdR80{ padding-right:80px;}.pdR90{ padding-right:90px;}.pdR100{ padding-right:100px;}
.pdB10{ padding-bottom:10px;}.pdB20{ padding-bottom:20px;}.pdB30{ padding-bottom:30px;}.pdB40{ padding-bottom:40px;}.pdB50{ padding-bottom:50px;}.pdB60{ padding-bottom:60px;}.pdB70{ padding-bottom:70px;}.pdB80{ padding-bottom:80px;}.pdB90{ padding-bottom:90px;}.pdB100{ padding-bottom:100px;}
.pdL10{ padding-left:10px;}.pdL20{ padding-left:20px;}.pdL30{ padding-left:30px;}.pdL40{ padding-left:40px;}.pdL50{ padding-left:50px;}.pdL60{ padding-left:60px;}.pdL70{ padding-left:70px;}.pdL80{ padding-left:80px;}.pdL90{ padding-left:90px;}.pdL100{ padding-left:100px;}



/* common
--------------------------------------------------------------------------------------*/
#wrapper{
width: 100%;
margin: 0;
padding: 0;
text-align: center;
}

#wrapper #contents{
	width: 1060px;
	margin: 0 auto;
	padding:0;
	background-color:#fff;
}

#wrapper #contents #leftslot h1 {
margin:0;
padding: 0;
}

#rightslot {
	width: 770px;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: left;
	float: right;
	display: inline;
}

h2{
	margin:0 0 20px 0;
}

#footer {
width: 100%;
margin: 0;
padding: 0;
text-align:center;
font-size: 12px;
clear:both;
float:left;
border-top:1px solid #666;
	background-color:#fff;
}
#footer #copy {
width: 1060px;
clear:both;
margin: 0 auto;
padding: 0;
text-align:left;
}
#footer #copy p{
padding: 10px 0;
text-align:center;
}

li.justify,
div.justify,
dd.justify,
p.justify,
td.justify{
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}


article.box,
div.box {
margin: 0 0 30px 0;
padding: 0 0 30px 0;
clear:both;
}
div.box.border{
	border-bottom:1px dotted #890b0f;
}

div.box2nd {
margin: 0 0 15px 0;
padding: 0 0 15px 0;
clear:both;
}

div.box3rd {
margin: 0 0 8px 0;
padding: 0 0 7px 0;
clear:both;
}

div.box4th {
margin: 0 0 4px 0;
padding: 0 0 3px 0;
clear:both;
}

div.box0 {
margin: 0;
padding: 0;
clear:both;
}




/* .l_alertPolicy
----------------------------------------------*/

.l_alertPolicy,
.panel {
	width: 100%;
	min-width: 960px;
	background-color: rgba(255, 255, 255, 0.96);
	padding: 20px 0 0 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	border-top:1px #000 solid;
}

.l_alertPolicy_wrap,
.panelbody {
	display: block;
	width: 960px;
	margin: 0 auto;
}

.alertPolicy_txt,
.policy_txt {
	width: 740px;
	display: block;
	font-size: 14px;
	word-break: normal;
    -webkit-line-break: normal;
	line-break: normal;
	text-align:left;
	float:left;
	padding-bottom:20px;
}

.alertPolicy_btn,

.close {
	display: table-cell;
	width: 120px;
	background-color: #1f79c1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	margin: 0;
	cursor:pointer;
	-webkit-transition: background-color 0.6s,border-color 0.6s;
	-moz-transition: background-color 0.6s,border-color 0.6s;
	-ms-transition: background-color 0.6s,border-color 0.6s;
	transition: background-color 0.6s,border-color 0.6s;
	padding:8px 0 8px 0;
	font-size: 1rem;
	float:right;
}

.alertPolicy_btn a{color:#fff; text-decoration:none;}
.alertPolicy_btn a:hover {color:#13a4d3;}
