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

body, ul, li, ol, h1, h2, h3, h4, h5, h6, form, p, figure, figcaption { padding:0; margin:0; }
body { font-family:"Tahoma"; font-size:14px; color:#333; background:#FFF; overflow-x:hidden; }
a { text-decoration:none; outline:none;  }
a:hover { text-decoration:none; }
*:focus { outline:none; }
a img { border:0; }
ul, li, ol { list-style:none; }

input,select,textarea{ font-family:Tahoma; font-size:16px; background:#FFF; border:1px solid #999; padding:6px 8px; border-radius:3px;}
header, footer, nav, article, section, figure, figcaption, label { display:block; }


/*Opas*/
* { padding:0; margin:0; }
.wrap { font-family: psl_displayregular, Tahoma, sans-serif; }
a { text-decoration:none; }
a img { border:0; }

.wrap { box-shadow:0 0 8px rgba(0,0,0,0.2); width:1200px; margin:0 auto; }
.hd1 { height:183px; background:url(../images/hd1.png) top left no-repeat; overflow:hidden; }
.hd1 a img { height:70px; width:auto; display:inline; float:left; margin:45px 0 0 50px; }
.hd1 img.line { display:inline; float:left; margin:50px 0 0 20px; }
.hd2 { height:431px; background:url(../images/hd2.png) top left no-repeat; overflow:hidden; }
.hd2 h1 { font-size:60px; font-weight:normal; line-height:40px; margin:0 0 0 123px; padding-top:50px; }
.hd2 h2 { font-size:50px; font-weight:normal; line-height:40px; color:#6fa200; margin:0 0 0 123px; }
.hd2 p { margin:40px 0 0 400px; font-size:40px; line-height:38px; }
.hd2 span { margin:50px 0 0 400px; font-size:34px; color:#900; }

.hd3 { height:464px; background:url(../images/hd3.png) top left no-repeat; overflow:hidden; }
.hd3 p { margin:40px 0 0 130px; padding-right:60px; font-size:44px; line-height:38px; color:#FFF; display:inline; float:left; background:url(../images/arrow.gif) center right no-repeat; }
.hd3 a {  display:inline; float:left; width:400px; background:#3c5a98; color:#FFF; font-size:50px; padding:14px 0; text-align:center; border-radius:6px; box-shadow:0 2px 3px rgba(0,0,0,0.2); margin:14px 0 0 20px; border:1px solid rgba(0,0,0,0.6); }
.hd3 a:hover { position:relative; transform:scale(1.1,1.1); -moz-transform:scale(1.1,1.1); -o-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); } 

.hd4 { height:182px; background:url(../images/hd4.png) #c50f1c top left no-repeat; overflow:hidden; }
.hd4 p { margin:40px 0 0 340px; font-size:50px; line-height:38px; color:#FFF; font-style:italic; line-height:50px; }

.hd5 { overflow:hidden; margin:0 auto; padding-bottom:30px; }
.hd5 .add { display:inline; float:left; width:42%; }
.hd5 .addqr { display:inline; float:left; width:58%; position:relative; }
.hd5 h4 { background:#5bb02c; color:#FFF; font-size:40px; font-weight:normal; padding:10px; }
.hd5 .addqr h4 { padding:10px 10px 10px 280px; }
.hd5 p { font-size:30px; line-height:28px; padding:10px 0 0 10px }
.hd5 .addqr p { padding:10px 0 0 300px }
.hd5 img { position:absolute; top:0; left:-10px; }

.footer { font-size:24px; color:#999; border-top:1px solid #CCC; width:1200px; margin:0 auto; padding:25px 0; text-align:center; margin-top:100px; text-transform:uppercase; }



.hd3 a { -moz-animation:color 6s infinite; -webkit-animation:color 6s infinite; }

@-webkit-keyframes color { 
	0% { background:#3c5a98; }
	20% { background:#3c9879; }
	40% { background:#987d3c; }
	60% { background:#983c3c; }
	80% { background:#983c70; }
	100% { background:#3c5a98; }
}
@-moz-keyframes slide-up { 
	0% { background:#3c5a98; }
	20% { background:#3c9879; }
	40% { background:#987d3c; }
	60% { background:#983c3c; }
	80% { background:#983c70; }
	100% { background:#3c5a98; }
}



/* Share*/
.sidebar-social{
		width: 65px;
		position: fixed;
		top: 20px;
		right: 0;
		border-radius:10px 0 0 10px;
		padding:10px;
		background:#6DB600;
		border:5px solid #FFF;
		border-right:none;
		
}

.sidebar-social .share_size_large:last-child{
margin-bottom:0;
		
}
.share {
    display: inline-block;
    margin-right: 5px;
	
}

.share_size_large {
    width: 60px;
	margin-bottom:20px;
}

.share__count {
    background-color: #fff;
    border: solid 1px #a5b1bd;
    border-radius: 3px;
    /* add in vendor rules */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    /* add in vendor rules */
    color: #424a4d;
    float: left;
    font-weight: bold;
    margin-right: 10px;
    padding: 4px 10px;
    position: relative;
    text-align: center;
}

.share_size_large > .share__count {
    display: block;
    float: none;
    font-size: 18px;
    margin-right: 0;
    margin-bottom: 12px;
    padding: 10px 0;
}

.share__count:before, .share__count:after {
  content: '';
  display: block;
    height: 0;
    top: 50%;
  position: absolute;
    right: -14px;
  width: 0;
    margin-top: -6px;
}

.share_size_large > .share__count:before, .share_size_large > .share__count:after {
  content: '';
  display: block;
    height: 0;
    left: 50%;
  position: absolute;
    top: auto;
  width: 0;
}

.share__count:before {
    border: solid 7px transparent;
    border-color: transparent transparent transparent #a5b1bd;
}
        
.share_size_large > .share__count:before {
  border-color: #a5b1bd transparent transparent transparent;
    bottom: -14px;
  margin-left: -7px;
}

.share__count:after {
    border: solid 6px transparent;
    border-color: transparent transparent transparent #fff;
    right: -12px;
    margin-top: -5px;
}

.share_size_large > .share__count:after {
  margin-left: -6px;
  bottom: -12px;
  border-color: #fff transparent transparent transparent;
}

.share__btn {
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    /* add in vendor rules */
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
    /* add in vendor rules */
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	text-decoration:none
}

.share_size_large > .share__btn {
    padding: 5px 0;
    width: 100%;
}
    
.share_type_twitter > .share__btn {
    background-color: #4099FF;
}

.share_type_facebook > .share__btn {
    background-color: #3B5999;
}
    
.share_type_gplus > .share__btn {
    background-color: #F90101;
}

.share_type_email > .share__btn {
    display: none;
    background-color: #f4f4f4;
    color:#333
}
/*/Opas*/


.opa_0{ opacity:0}
.opa_1{ opacity:1}

.f10{font-size:10px;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f17{font-size:17px;}
.f18{font-size:18px;}
.f19{font-size:19px;}
.f20{font-size:20px;}
.f22{font-size:22px;}
.f24{font-size:24px;}
.f26{font-size:26px;}
.f28{font-size:28px;}
.f30{font-size:30px;}
.f32{font-size:32px;}
.f34{font-size:34px;}
.f36{font-size:36px;}
.f38{font-size:38px;}
.f40{font-size:40px;}
.f42{font-size:42px;}
.f44{font-size:44px;}
.f46{font-size:46px;}

.fco_orange{ color:#F60 !important}

.fco_white{ color:#FFF !important}
.fco_white a{ color:#FFF}
.fco_white a:hover{ color:#FF0}

.fco_green1{ color:#529400 !important}
.fco_green1 a{ color:#529400}
.fco_green1 a:hover{ color:#529400}

.fco_green2{ color:#4a7b0e !important}
.fco_green2 a{ color:#4a7b0e}
.fco_green2 a:hover{ color:#305800}


.mg_auto {margin:auto;}
.clear_both{clear:both;}

.dpBlock { display:block; }
.dpInBlock { display:inline-block; }
.dpNone { display: none; }

.posi_relative { position:relative; }
.posi_absolute { position:absolute; }

.ovf_hidden { overflow:hidden; }

.cursor_pt{ cursor:pointer}

.t_align_c {text-align:center;}
.t_align_r {text-align:right;}
.t_align_l {text-align:left;}
.fl_l {float:left;}
.fl_r {float:right;}
.fl_n {float:none;}

.official_line_pic{ text-align:center;}
.official_line_pic img{ width:100%; display:block}

.dt_line_official header{ background:#6b0404; padding:10px 20px; color:#FFF; font-size:30px }
.dt_line_official div{ padding:10px 20px 15px; line-height:35px; font-size:20px}

.dt_line_official2{ font-size:30px }
.dt_line_official2 header{ background:#ededed; padding:10px 20px; color:#616161; font-size:30px }
.dt_line_official2 div{ padding:10px 20px 15px; line-height:35px; font-size:20px}

.dt_line_official2 div ul.rule {display:block; width:720px; height:340px; background-color:#FFFFFF; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; -moz-box-shadow: 0 0 5px #888;-webkit-box-shadow: 0 0 5px#888;box-shadow: 0 0 5px #888; padding:20px 30px; margin-left:15px; color:#616161}
.dt_line_official2 div ul.rule>li { display:block; text-align:left; margin:5px 0 5px 0; font-size:30px;}
.dt_line_official2 div ul.rule>li>strong { display:block; overflow:hidden; text-align:left; margin:5px 0 5px 0; font-size:35px; font-weight:normal}
.dt_line_official2 div ul.rule>li>span { display:block; text-align:left; margin:5px 0 5px 0; font-size:30px; overflow:hidden; text-indent:50px;}

.dt_line_official2 div ul.condition { float:right; display:inline-block; width:360px; height:360px; background-color:#fcfcfc; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; padding:0px 10px; margin: 30px 15px 0 0; color:#616161}
.dt_line_official2 div ul.condition>li>strong { display:block; overflow:hidden; text-align:left; margin:5px 0 5px 0; font-size:35px; font-weight:normal; color:#FF0000}



/*bigger ipad*/
@media only screen and (min-width : 780px){
.mobile_type{display:none}
}


/*ipad*/
@media only screen and (max-width : 780px){
.bt_link_regis img{ width:100%; }

.desktop_type{ display:none}

.sidebar-social{
	text-align:center;
		width: 100%;
		position: inherit;
		top: 20px;
		right: 0;
		border-radius:0;
		padding:10px;
		background:#6DB600;
		border: none;
		border-right:none;
}
.share_size_large {margin-bottom:0px;}
}


/*s3*/
@media screen and (max-width: 480px){
.bt_link_regis img{ width:100%; }
}


/*iphone*/
@media screen and (max-width: 320px){
.bt_link_regis img{ width:100%; }

.dt_line_official header{ background:#6b0404; padding:10px 20px; color:#FFF; font-size:30px }
.dt_line_official div{ padding:10px 20px 15px; line-height:35px; font-size:25px}


.dt_line_official2 header{ background:#ededed; padding:10px 20px; color:#616161; font-size:30px }
.dt_line_official2 div{ padding:10px 20px 15px; line-height:35px; font-size:20px}

.dt_line_official2 div ul.rule {display:block; width:720px; height:340px; background-color:#FFFFFF; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; -moz-box-shadow: 0 0 5px #888;-webkit-box-shadow: 0 0 5px#888;box-shadow: 0 0 5px #888; padding:20px 30px; margin-left:15px; color:#616161}
.dt_line_official2 div ul.rule>li { display:block; text-align:left; margin:5px 0 5px 0; font-size:30px;}
.dt_line_official2 div ul.rule>li>strong { display:block; overflow:hidden; text-align:left; margin:5px 0 5px 0; font-size:35px; font-weight:normal}
.dt_line_official2 div ul.rule>li>span { display:block; text-align:left; margin:5px 0 5px 0; font-size:30px; overflow:hidden; text-indent:50px;}

.dt_line_official2 div ul.condition { float:right; display:inline-block; width:360px; height:360px; background-color:#fcfcfc; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; padding:0px 10px; margin: 30px 15px 0 0; color:#616161}
.dt_line_official2 div ul.condition>li>strong { display:block; overflow:hidden; text-align:left; margin:5px 0 5px 0; font-size:35px; font-weight:normal; color:#FF0000}

}

@media screen and (max-width:253px){
.bt_link_regis img{ width:100%; }

.dt_line_official header{ background:#6b0404; padding:10px 20px; color:#FFF; font-size:30px }
.dt_line_official div{ padding:10px 20px 15px; line-height:35px; font-size:20px}



.dt_line_official2 header{ background:#ededed; padding:10px 20px; color:#616161; font-size:30px }
.dt_line_official2 div{ padding:10px 20px 15px; line-height:35px; font-size:25px}

.dt_line_official2 div ul.rule {display:block; width:720px; height:340px; background-color:#FFFFFF; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; -moz-box-shadow: 0 0 5px #888;-webkit-box-shadow: 0 0 5px#888;box-shadow: 0 0 5px #888; padding:20px 30px; margin-left:15px; color:#616161}
.dt_line_official2 div ul.rule>li { display:block; text-align:left; margin:5px 0 5px 0; font-size:30px;}
.dt_line_official2 div ul.rule>li>strong { display:block; overflow:hidden; text-align:left; margin:5px 0 5px 0; font-size:35px; font-weight:normal}
.dt_line_official2 div ul.rule>li>span { display:block; text-align:left; margin:5px 0 5px 0; font-size:30px; overflow:hidden; text-indent:50px;}

.dt_line_official2 div ul.condition { float:right; display:inline-block; width:360px; height:360px; background-color:#fcfcfc; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; padding:0px 10px; margin: 30px 15px 0 0; color:#616161}
.dt_line_official2 div ul.condition>li>strong { display:block; overflow:hidden; text-align:left; margin:5px 0 5px 0; font-size:35px; font-weight:normal; color:#FF0000}

}






/*/responsive*/







